database.DataSnapshot class

फ़ायरबेस रीयलटाइम डेटाबेस डेटा स्नैपशॉट का प्रतिनिधित्व करने वाला इंटरफ़ेस।

हस्ताक्षर:

export declare class DataSnapshot implements database.DataSnapshot 

कार्यान्वयन: डेटाबेस.डेटा स्नैपशॉट

कंस्ट्रक्टर्स

निर्माता संशोधक विवरण
(कन्स्ट्रक्टर)(डेटा, पथ, ऐप, उदाहरण) DataSnapshot वर्ग का एक नया उदाहरण बनाता है

गुण

संपत्ति संशोधक प्रकार विवरण
उदाहरण डोरी
चाबी स्ट्रिंग | व्यर्थ इस DataSnapshot के स्थान की कुंजी (पथ का अंतिम भाग)। डेटाबेस स्थान में अंतिम टोकन को इसकी कुंजी माना जाता है। उदाहरण के लिए, "ada" /users/ada/ नोड के लिए कुंजी है। किसी भी DataSnapshot पर कुंजी तक पहुंचने से उस स्थान की कुंजी वापस आ जाती है जिसने इसे उत्पन्न किया है। हालाँकि, डेटाबेस के रूट यूआरएल पर कुंजी तक पहुँचने से null रिटर्न मिलता है।
संदर्भ डेटाबेस.संदर्भ डेटाबेस स्थान पर एक [ Reference ](/docs/reference/admin/node/admin.database.Reference) लौटाता है जहां ट्रिगरिंग लेखन हुआ था। पढ़ने और लिखने की पूर्ण पहुंच है।

तरीकों

तरीका संशोधक विवरण
बच्चा(चाइल्डपाथ) निर्दिष्ट सापेक्ष पथ पर स्थान के लिए DataSnapshot प्राप्त करता है। सापेक्ष पथ या तो एक साधारण बच्चे का नाम हो सकता है (उदाहरण के लिए, "एडीए") या एक गहरा स्लैश-पृथक पथ (उदाहरण के लिए, "एडीए/नाम/प्रथम")।
मौजूद() यदि इस DataSnapshot में कोई डेटा है तो यह true लौटाता है। यह snapshot.val() !== null उपयोग करने से थोड़ा अधिक कुशल है। यदि इस DataSnapshot में कोई डेटा है तो true ; अन्यथा, false
निर्यातवैल() DataSnapshot की संपूर्ण सामग्री को जावास्क्रिप्ट ऑब्जेक्ट के रूप में निर्यात करता है। DataSnapshot की सामग्री जावास्क्रिप्ट मान (ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्या, बूलियन, या null ) के रूप में।
प्रत्येक के लिए(क्रिया) चाइल्ड आइटम के DataSnapshot की गणना करता है। जावास्क्रिप्ट ऑब्जेक्ट के काम करने के तरीके के कारण, val() द्वारा लौटाए गए जावास्क्रिप्ट ऑब्जेक्ट में डेटा का ऑर्डर सर्वर पर ऑर्डर से मेल खाने की गारंटी नहीं देता है और न ही child_added इवेंट के ऑर्डर से मेल खाता है। यहीं पर forEach() काम आता है। यह गारंटी देता है कि DataSnapshot के बच्चों को उनके क्वेरी क्रम में पुनरावृत्त किया जा सकता है। यदि कोई स्पष्ट orderBy*() विधि का उपयोग नहीं किया जाता है, तो परिणाम कुंजी द्वारा क्रमबद्ध लौटाए जाते हैं (जब तक कि प्राथमिकताओं का उपयोग नहीं किया जाता है, उस स्थिति में, परिणाम प्राथमिकता द्वारा लौटाए जाते हैं)।
प्राथमिकता प्राप्त करें() इस DataSnapshot में डेटा का प्राथमिकता मान प्राप्त होता है। प्राथमिकता का उपयोग करने के विकल्प के रूप में, एप्लिकेशन सामान्य गुणों द्वारा संग्रह का आदेश दे सकते हैं। [डेटा को सॉर्ट करना और फ़िल्टर करना](/docs/database/web/lists-of-data#sorting_and_filtering_data) देखें। डेटा का प्राथमिकता मान.
हैचाइल्ड(चाइल्डपाथ) यदि निर्दिष्ट चाइल्ड पथ में (गैर- null ) डेटा है तो true लौटाता है।
बच्चे हैं() यह बताता है कि DataSnapshot में कोई गैर- null चाइल्ड गुण हैं या नहीं। आप यह निर्धारित करने के लिए hasChildren() उपयोग कर सकते हैं कि DataSnapshot में कोई बच्चा है या नहीं। यदि ऐसा होता है, तो आप forEach() का उपयोग करके उनकी गणना कर सकते हैं। यदि ऐसा नहीं होता है, तो या तो इस स्नैपशॉट में एक आदिम मान होता है (जिसे val() के साथ पुनर्प्राप्त किया जा सकता है) या यह खाली है (जिस स्थिति में, val() null लौटाता है)। यदि इस स्नैपशॉट में कोई संतान है तो true ; अन्यथा false .
संख्याबच्चे() इस DataSnapshot की चाइल्ड प्रॉपर्टी की संख्या लौटाता है। इस DataSnapshot के चाइल्ड गुणों की संख्या।
toJSON() इस ऑब्जेक्ट का JSON-क्रमबद्ध प्रतिनिधित्व लौटाता है। इस ऑब्जेक्ट का JSON-क्रमबद्ध प्रतिनिधित्व।
वैल() DataSnapshot से JavaScript मान निकालता है। DataSnapshot में डेटा के आधार पर, val() विधि एक स्केलर प्रकार (स्ट्रिंग, संख्या, या बूलियन), एक सरणी, या एक ऑब्जेक्ट लौटा सकती है। यह null भी लौटा सकता है, जो दर्शाता है कि DataSnapshot खाली है (इसमें कोई डेटा नहीं है)। स्नैपशॉट की सामग्री जावास्क्रिप्ट मान (ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्या, बूलियन, या null ) के रूप में।

डेटाबेस.डेटास्नैपशॉट.(कन्स्ट्रक्टर)

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 पर कुंजी तक पहुंचने से उस स्थान की कुंजी वापस आ जाती है जिसने इसे उत्पन्न किया है। हालाँकि, डेटाबेस के रूट URL पर कुंजी तक पहुँच null हो जाती है .

हस्ताक्षर:

get key(): string | null;

डेटाबेस.DataSnapshot.ref

एक [ Reference लौटाता है ](/docs/reference/admin/node/admin.database.Reference) उस डेटाबेस स्थान पर जहां ट्रिगरिंग लेखन हुआ। पढ़ने और लिखने की पूर्ण पहुंच है।

हस्ताक्षर:

get ref(): database.Reference;

डेटाबेस.डेटास्नैपशॉट.चाइल्ड()

निर्दिष्ट सापेक्ष पथ पर स्थान के लिए DataSnapshot प्राप्त करता है।

सापेक्ष पथ या तो एक साधारण बच्चे का नाम हो सकता है (उदाहरण के लिए, "एडीए") या एक गहरा स्लैश-पृथक पथ (उदाहरण के लिए, "एडीए/नाम/प्रथम")।

हस्ताक्षर:

child(childPath: string): DataSnapshot;

पैरामीटर

पैरामीटर प्रकार विवरण
चाइल्डपाथ डोरी

रिटर्न:

डेटा स्नैपशॉट

डेटाबेस.डेटास्नैपशॉट.मौजूद()

यदि इस DataSnapshot में कोई डेटा है तो यह true लौटाता है। यह snapshot.val() !== null उपयोग करने से थोड़ा अधिक कुशल है .

यदि इस DataSnapshot में कोई डेटा है तो true ; अन्यथा, false .

हस्ताक्षर:

exists(): boolean;

रिटर्न:

बूलियन

डेटाबेस.DataSnapshot.exportVal()

DataSnapshot की संपूर्ण सामग्री को जावास्क्रिप्ट ऑब्जेक्ट के रूप में निर्यात करता है।

DataSnapshot की सामग्री जावास्क्रिप्ट मान (ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्या, बूलियन, या null ) के रूप में ).

हस्ताक्षर:

exportVal(): any;

रिटर्न:

कोई

डेटाबेस.DataSnapshot.forEach()

DataSnapshot गणना करता है बच्चों के आइटम की.

जावास्क्रिप्ट ऑब्जेक्ट के काम करने के तरीके के कारण, val() द्वारा लौटाए गए जावास्क्रिप्ट ऑब्जेक्ट में डेटा का ऑर्डर सर्वर पर ऑर्डर से मेल खाने की गारंटी नहीं देता है और न ही child_added इवेंट के ऑर्डर से मेल खाता है। यहीं पर forEach() काम आता है। यह गारंटी देता है कि DataSnapshot के बच्चों को उनके क्वेरी क्रम में पुनरावृत्त किया जा सकता है।

यदि कोई स्पष्ट orderBy*() विधि का उपयोग नहीं किया जाता है, तो परिणाम कुंजी द्वारा क्रमबद्ध लौटाए जाते हैं (जब तक कि प्राथमिकताओं का उपयोग नहीं किया जाता है, उस स्थिति में, परिणाम प्राथमिकता द्वारा लौटाए जाते हैं)।

हस्ताक्षर:

forEach(action: (a: DataSnapshot) => boolean | void): boolean;

पैरामीटर

पैरामीटर प्रकार विवरण
कार्रवाई (ए: डेटा स्नैपशॉट ) => बूलियन | खालीपन एक फ़ंक्शन जिसे प्रत्येक बच्चे के लिए DataSnapshot कहा जाता है। आगे की गणना को रद्द करने के लिए कॉलबैक true लौट सकता है। यदि आपके कॉलबैक के true लौटने के कारण गणना रद्द कर दी गई है तो true

रिटर्न:

बूलियन

डेटाबेस.DataSnapshot.getPriority()

इस DataSnapshot में डेटा का प्राथमिकता मान प्राप्त होता है .

प्राथमिकता का उपयोग करने के विकल्प के रूप में, एप्लिकेशन सामान्य गुणों द्वारा संग्रह का आदेश दे सकते हैं। [डेटा को सॉर्ट करना और फ़िल्टर करना](/docs/database/web/lists-of-data#sorting_and_filtering_data) देखें।

डेटा का प्राथमिकता मान.

हस्ताक्षर:

getPriority(): string | number | null;

रिटर्न:

स्ट्रिंग | संख्या | व्यर्थ

डेटाबेस.DataSnapshot.hasChild()

यदि निर्दिष्ट चाइल्ड पथ में (गैर- null है तो true लौटाता है ) डेटा।

हस्ताक्षर:

hasChild(childPath: string): boolean;

पैरामीटर

पैरामीटर प्रकार विवरण
चाइल्डपाथ डोरी

रिटर्न:

बूलियन

डेटाबेस.DataSnapshot.hasChildren()

यह बताता है कि DataSnapshot में कोई गैर- null चाइल्ड गुण हैं या नहीं।

आप यह निर्धारित करने के लिए hasChildren() उपयोग कर सकते हैं कि DataSnapshot में कोई बच्चा है या नहीं। यदि ऐसा होता है, तो आप forEach() उपयोग करके उनकी गणना कर सकते हैं . यदि ऐसा नहीं होता है, तो या तो इस स्नैपशॉट में एक आदिम मान होता है (जिसे val() के साथ पुनर्प्राप्त किया जा सकता है ) या यह खाली है (जिस स्थिति में, val() null लौटाता है ).

यदि इस स्नैपशॉट में कोई संतान है तो true ; अन्यथा false .

हस्ताक्षर:

hasChildren(): boolean;

रिटर्न:

बूलियन

डेटाबेस.DataSnapshot.numChildren()

इस DataSnapshot की चाइल्ड प्रॉपर्टी की संख्या लौटाता है .

इस DataSnapshot के चाइल्ड गुणों की संख्या .

हस्ताक्षर:

numChildren(): number;

रिटर्न:

संख्या

डेटाबेस.DataSnapshot.toJSON()

इस ऑब्जेक्ट का JSON-क्रमबद्ध प्रतिनिधित्व लौटाता है।

इस ऑब्जेक्ट का JSON-क्रमबद्ध प्रतिनिधित्व।

हस्ताक्षर:

toJSON(): Record<string, unknown>;

रिटर्न:

रिकॉर्ड<स्ट्रिंग, अज्ञात>

डेटाबेस.डेटास्नैपशॉट.वैल()

DataSnapshot से जावास्क्रिप्ट मान निकालता है .

डेटा DataSnapshot में डेटा पर निर्भर करता है , val() विधि एक स्केलर प्रकार (स्ट्रिंग, संख्या, या बूलियन), एक सरणी, या एक ऑब्जेक्ट लौटा सकती है। यह null भी लौट सकता है , यह दर्शाता है कि DataSnapshot खाली है (इसमें कोई डेटा नहीं है)।

स्नैपशॉट की सामग्री जावास्क्रिप्ट मान (ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्या, बूलियन, या null के रूप में ).

हस्ताक्षर:

val(): any;

रिटर्न:

कोई