QueryDocumentSnapshot
में, क्वेरी के हिस्से के तौर पर आपके Firestore डेटाबेस में मौजूद किसी दस्तावेज़ से पढ़ा गया डेटा शामिल होता है. दस्तावेज़ के मौजूद होने की गारंटी है. साथ ही, किसी खास फ़ील्ड को पाने के लिए, इसका डेटा .data()
या .get(<field>)
की मदद से निकाला जा सकता है.
QueryDocumentSnapshot
, DocumentSnapshot
जैसा ही एपीआई प्लैटफ़ॉर्म ऑफ़र करता है. क्वेरी के नतीजों में सिर्फ़ मौजूदा दस्तावेज़ शामिल हैं. इसलिए, exists
प्रॉपर्टी हमेशा सही होगी और data()
कभी भी 'undefined' नहीं दिखाएगा.
हस्ताक्षर:
export declare class QueryDocumentSnapshot<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> extends DocumentSnapshot<AppModelType, DbModelType>
एक्सट्रैक्ट करता है: DocumentSnapshot<AppModelType, DbModelType>
तरीके
तरीका | मॉडिफ़ायर | ब्यौरा |
---|---|---|
डेटा(विकल्प) | दस्तावेज़ के सभी फ़ील्ड को Object के तौर पर वापस लाता है.डिफ़ॉल्ट रूप से, serverTimestamp() की वे वैल्यू जो अब तक अपनी फ़ाइनल वैल्यू पर सेट नहीं की गई हैं वे null के तौर पर दिखेंगी. विकल्प ऑब्जेक्ट पास करके, इसे बदला जा सकता है. |
QueryDocumentSnapshot.data()
दस्तावेज़ के सभी फ़ील्ड को Object
के तौर पर हासिल करता है.
डिफ़ॉल्ट रूप से, serverTimestamp()
की वे वैल्यू जो अब तक अपनी फ़ाइनल वैल्यू पर सेट नहीं की गई हैं उन्हें null
के तौर पर दिखाया जाएगा. विकल्प ऑब्जेक्ट पास करके, इसे बदला जा सकता है.
हस्ताक्षर:
/** @override */
data(options?: SnapshotOptions): AppModelType;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
विकल्प | स्नैपशॉट के विकल्प | विकल्प ऑब्जेक्ट, यह कॉन्फ़िगर करने के लिए होता है कि स्नैपशॉट से डेटा कैसे लिया जाता है. उदाहरण के लिए, सर्वर के टाइमस्टैंप के लिए मनचाहा तरीका, जिसे अब तक उनकी फ़ाइनल वैल्यू पर सेट नहीं किया गया है. |
लौटाए जाने वाले प्रॉडक्ट:
ऐपमॉडल टाइप
एक Object
, जिसमें दस्तावेज़ के सभी फ़ील्ड शामिल हों.