Firebase रीयल टाइम डेटाबेस के डेटा का स्नैपशॉट दिखाने वाला इंटरफ़ेस.
हस्ताक्षर:
export declare class DataSnapshot implements database.DataSnapshot
लागू करता है: Database.DataSnapshot
निर्माता
निर्माता | मॉडिफ़ायर | ब्यौरा |
---|---|---|
(कंस्ट्रक्टर)(डेटा, पाथ, ऐप्लिकेशन, इंस्टेंस) | DataSnapshot क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | ब्यौरा |
---|---|---|---|
इंस्टेंस | स्ट्रिंग | ||
कुंजी | स्ट्रिंग | शून्य | इस DataSnapshot की जगह की कुंजी (पाथ का आखिरी हिस्सा).किसी डेटाबेस की लोकेशन में आखिरी टोकन को उसकी कुंजी माना जाता है. उदाहरण के लिए, "ada" /users/ada/ नोड के लिए कुंजी है. किसी भी DataSnapshot पर कुंजी को ऐक्सेस करने पर, उस जगह की कुंजी दिखती है जिससे उसे जनरेट किया गया था. हालांकि, किसी डेटाबेस के रूट यूआरएल पर कुंजी को ऐक्सेस करने से null नतीजा मिलता है. |
|
रेफ़रंस | डेटाबेस.रेफ़रंस | उस डेटाबेस लोकेशन पर [Reference ](/docs/reference/admin/node/admin.database.Reference) लौटाता है जहां ट्रिगर किया गया था. पढ़ने और लिखने का पूरा ऐक्सेस है. |
तरीके
तरीका | मॉडिफ़ायर | ब्यौरा |
---|---|---|
चाइल्ड(childPath) | तय किए गए रिलेटिव पाथ पर जगह के लिए, DataSnapshot मिलता है.रिलेटिव पाथ, कोई आसान चाइल्ड नाम (उदाहरण के लिए, "ada") या स्लैश से अलग किया गया पाथ हो सकता है, जैसे कि "ada/name/first". |
|
मौजूद है() | अगर DataSnapshot में कोई डेटा मौजूद है, तो true फ़ंक्शन दिखाता है. यह snapshot.val() !== null के इस्तेमाल के मुकाबले थोड़ा ज़्यादा कारगर है. अगर इस DataSnapshot में कोई डेटा है, तो true ; अगर ऐसा नहीं है, तो false . |
|
exportVal() | DataSnapshot का पूरा कॉन्टेंट, JavaScript ऑब्जेक्ट के तौर पर एक्सपोर्ट करता है. JavaScript वैल्यू के तौर पर DataSnapshot का कॉन्टेंट (ऑब्जेक्ट, कलेक्शन, स्ट्रिंग, नंबर, बूलियन या null ). |
|
हर कार्रवाई के लिए | यह चाइल्ड आइटम के DataSnapshot की गिनती करता है.JavaScript ऑब्जेक्ट के काम करने के तरीके की वजह से, val() से लौटाए गए JavaScript ऑब्जेक्ट में डेटा के क्रम की, सर्वर के क्रम या child_added इवेंट के क्रम की कोई गारंटी नहीं है. ऐसी ही स्थिति में forEach() काम आता है. यह गारंटी देती है कि DataSnapshot के चाइल्ड खातों को उनके क्वेरी क्रम में दोहराया जा सकता है.अगर किसी orderBy*() तरीके का साफ़ तौर पर इस्तेमाल नहीं किया गया है, तो नतीजों को कुंजी के हिसाब से क्रम में दिखाया जाता है (जब तक प्राथमिकता इस्तेमाल न की गई हों, ऐसे मामले में, नतीजे प्राथमिकता के हिसाब से दिए जाते हैं). |
|
getप्राथमिकता() | इस DataSnapshot में मौजूद डेटा की प्राथमिकता के मान को लागू करता है.प्राथमिकता के विकल्प के बजाय, ऐप्लिकेशन में सामान्य प्रॉपर्टी के ज़रिए कलेक्शन को क्रम से लगाया जा सकता है. [डेटा को क्रम से लगाना और फ़िल्टर करना](/docs/database/web/lists-of-data#sorting_and_filtering_data) देखें. डेटा की प्राथमिकता वैल्यू. |
|
haschild(childPath) | अगर बताए गए चाइल्ड पाथ में (null के अलावा) डेटा है, तो true दिखाता है. |
|
hasChildren() | यह दिखाता है कि DataSnapshot में null से अलग कोई चाइल्ड प्रॉपर्टी है या नहीं.hasChildren() का इस्तेमाल करके यह पता लगाया जा सकता है कि DataSnapshot में कोई चाइल्ड प्रॉपर्टी है या नहीं. अगर ऐसा है, तो forEach() का इस्तेमाल करके उनकी गिनती की जा सकती है. अगर ऐसा नहीं है, तो या तो इस स्नैपशॉट में एक प्रिमिटिव मान होता है (जिसे val() के ज़रिए फिर से हासिल किया जा सकता है) या यह खाली है (इस स्थिति में, val() null दिखाता है). true , अगर इस स्नैपशॉट में कोई चाइल्ड है; अन्य false . |
|
numChildren() | इस DataSnapshot की चाइल्ड प्रॉपर्टी की संख्या दिखाता है. इस DataSnapshot की चाइल्ड प्रॉपर्टी की संख्या. |
|
toJSON() | यह फ़ंक्शन इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जाता है. इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जा सकता है. | |
वैल() | DataSnapshot से JavaScript वैल्यू एक्सट्रैक्ट करता है.DataSnapshot में मौजूद डेटा के आधार पर, val() तरीका एक स्केलर टाइप (स्ट्रिंग, संख्या या बूलियन), कोई अरे या ऑब्जेक्ट दिखा सकता है. यह null भी दिखा सकता है, जो बताता है कि DataSnapshot खाली है (इसमें कोई डेटा नहीं है). स्नैपशॉट का कॉन्टेंट, JavaScript वैल्यू के तौर पर (ऑब्जेक्ट, कलेक्शन, स्ट्रिंग, नंबर, बूलियन या null ) होता है. |
डेटाबेस.DataSnapshot.(कंस्ट्रक्टर)
DataSnapshot
क्लास का एक नया इंस्टेंस बनाता है
हस्ताक्षर:
constructor(data: any, path?: string, // path is undefined for the database root
app?: App, instance?: string);
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
डेटा | कोई भी | |
पाथ | स्ट्रिंग | |
ऐप्लिकेशन | ऐप्लिकेशन | |
इंस्टेंस | स्ट्रिंग |
डेटाबेस.DataSnapshot.instance
हस्ताक्षर:
instance: string;
डेटाबेस.DataSnapshot.key
इस DataSnapshot
की जगह की कुंजी (पाथ का आखिरी हिस्सा).
डेटाबेस की लोकेशन में मौजूद आखिरी टोकन को उसकी कुंजी माना जाता है. उदाहरण के लिए, "ada" /users/ada/
नोड के लिए कुंजी है. किसी भी DataSnapshot
पर कुंजी को ऐक्सेस करने पर, उस जगह की कुंजी दिखती है जिससे उसे जनरेट किया गया था. हालांकि, किसी डेटाबेस के रूट यूआरएल की कुंजी को ऐक्सेस करने पर, null
गड़बड़ी वाला मैसेज दिखता है.
हस्ताक्षर:
get key(): string | null;
डेटाबेस.DataSnapshot.ref
उस डेटाबेस लोकेशन पर [Reference
](/docs/reference/admin/node/admin.database.Reference) लौटाता है जहां ट्रिगर किया गया था. पढ़ने और लिखने का पूरा ऐक्सेस है.
हस्ताक्षर:
get ref(): database.Reference;
डेटाबेस.DataSnapshot.child()
बताए गए रिलेटिव पाथ की जगह के लिए DataSnapshot
मिलता है.
रिलेटिव पाथ या तो कोई सामान्य चाइल्ड नाम (उदाहरण के लिए, "ada") या स्लैश से अलग किया गया पाथ हो सकता है (उदाहरण के लिए, "ada/name/first").
हस्ताक्षर:
child(childPath: string): DataSnapshot;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
चाइल्ड पाथ | स्ट्रिंग |
लौटाए जाने वाले प्रॉडक्ट:
डेटाबेस.DataSnapshot.exists()
अगर DataSnapshot
में कोई डेटा मौजूद है, तो true
फ़ंक्शन दिखाता है. यह snapshot.val() !== null
के इस्तेमाल के मुकाबले थोड़ा ज़्यादा कारगर है.
अगर इस DataSnapshot
में कोई डेटा है, तो true
; अगर ऐसा नहीं है, तो false
.
हस्ताक्षर:
exists(): boolean;
लौटाए जाने वाले प्रॉडक्ट:
बूलियन
डेटाबेस.DataSnapshot.exportVal()
DataSnapshot
का पूरा कॉन्टेंट, JavaScript ऑब्जेक्ट के तौर पर एक्सपोर्ट करता है.
JavaScript वैल्यू के तौर पर DataSnapshot
का कॉन्टेंट (ऑब्जेक्ट, कलेक्शन, स्ट्रिंग, नंबर, बूलियन या null
).
हस्ताक्षर:
exportVal(): any;
लौटाए जाने वाले प्रॉडक्ट:
कोई भी
डेटाबेस.DataSnapshot.for हर()
चाइल्ड आइटम के DataSnapshot
की गिनती करता है.
JavaScript ऑब्जेक्ट के काम करने के तरीके की वजह से, val()
से लौटाए गए JavaScript ऑब्जेक्ट में डेटा के क्रम का, सर्वर के क्रम और child_added
इवेंट के क्रम से मेल खाने की गारंटी नहीं होती. ऐसी ही स्थिति में forEach()
काम आता है. यह गारंटी देता है कि किसी DataSnapshot
के चाइल्ड को उनके क्वेरी क्रम में दोहराया जा सकता है.
अगर किसी orderBy*()
तरीके का इस्तेमाल नहीं किया जाता है, तो नतीजे, कुंजी के हिसाब से क्रम में दिखाए जाते हैं (जब तक प्राथमिकताओं का इस्तेमाल न किया जाता हो. ऐसे मामले में, नतीजे प्राथमिकता के हिसाब से दिखाए जाते हैं).
हस्ताक्षर:
forEach(action: (a: IteratedDataSnapshot) => boolean | void): boolean;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
कार्रवाई | (a: IteratedDataSnapshot) => बूलियन | अमान्य | हर चाइल्ड DataSnapshot के लिए कॉल किया जाने वाला फ़ंक्शन. आगे की गिनती रद्द करने के लिए कॉलबैक, true को लौटा सकता है. अगर true को कॉलबैक करने की वजह से इन्यूमेशन रद्द हो गया था, तो true . |
लौटाए जाने वाले प्रॉडक्ट:
बूलियन
डेटाबेस.DataSnapshot.get Priority()
इस DataSnapshot
में डेटा की प्राथमिकता वैल्यू मिलती है.
प्राथमिकता का इस्तेमाल करने के विकल्प के तौर पर, ऐप्लिकेशन में सामान्य प्रॉपर्टी के ज़रिए कलेक्शन का ऑर्डर दिया जा सकता है. [डेटा को क्रम से लगाना और फ़िल्टर करना](/docs/database/web/lists-of-data#sorting_and_filtering_data) देखें.
डेटा की प्राथमिकता वैल्यू.
हस्ताक्षर:
getPriority(): string | number | null;
लौटाए जाने वाले प्रॉडक्ट:
स्ट्रिंग | नंबर | शून्य
डेटाबेस.DataSnapshot.hasChild()
अगर बताए गए चाइल्ड पाथ में (null
के अलावा) डेटा है, तो true
लौटाता है.
हस्ताक्षर:
hasChild(childPath: string): boolean;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
चाइल्ड पाथ | स्ट्रिंग |
लौटाए जाने वाले प्रॉडक्ट:
बूलियन
डेटाबेस.DataSnapshot.hasRemoved()
यह दिखाता है कि DataSnapshot
में null
से बाहर की कोई चाइल्ड प्रॉपर्टी है या नहीं.
hasChildren()
का इस्तेमाल करके, यह पता लगाया जा सकता है कि DataSnapshot
का कोई बच्चा है या नहीं. अगर ऐसा है, तो forEach()
का इस्तेमाल करके उनकी गिनती की जा सकती है. अगर ऐसा नहीं है, तो फिर इस स्नैपशॉट में प्रिमिटिव वैल्यू होती है (जिसे val()
की मदद से वापस लाया जा सकता है) या यह खाली होता है (अगर val()
, null
दिखाता है).
अगर इस स्नैपशॉट में कोई चाइल्ड है, तो true
; अन्य false
.
हस्ताक्षर:
hasChildren(): boolean;
लौटाए जाने वाले प्रॉडक्ट:
बूलियन
डेटाबेस.DataSnapshot.num Children()
इस DataSnapshot
की चाइल्ड प्रॉपर्टी की संख्या दिखाता है.
इस DataSnapshot
की चाइल्ड प्रॉपर्टी की संख्या.
हस्ताक्षर:
numChildren(): number;
लौटाए जाने वाले प्रॉडक्ट:
नंबर
डेटाबेस.DataSnapshot.toJSON()
यह फ़ंक्शन इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जाता है.
इस ऑब्जेक्ट को JSON के क्रम में लगाकर दिखाया जा सकता है.
हस्ताक्षर:
toJSON(): Record<string, unknown>;
लौटाए जाने वाले प्रॉडक्ट:
रिकॉर्ड करें<string, अज्ञात>
डेटाबेस.DataSnapshot.val()
DataSnapshot
से JavaScript वैल्यू एक्सट्रैक्ट करता है.
DataSnapshot
के डेटा के आधार पर, val()
तरीका एक अदिश टाइप (स्ट्रिंग, संख्या या बूलियन), कोई अरे या ऑब्जेक्ट दिखा सकता है. यह null
भी वैल्यू दिखा सकती है. इससे पता चलता है कि DataSnapshot
खाली है (इसमें कोई डेटा नहीं है).
स्नैपशॉट का कॉन्टेंट, JavaScript वैल्यू के तौर पर (ऑब्जेक्ट, कलेक्शन, स्ट्रिंग, नंबर, बूलियन या null
) होता है.
हस्ताक्षर:
val(): any;
लौटाए जाने वाले प्रॉडक्ट:
कोई भी