फ़ायरबेस रीयलटाइम डेटाबेस डेटा स्नैपशॉट का प्रतिनिधित्व करने वाला इंटरफ़ेस।
हस्ताक्षर:
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: IteratedDataSnapshot) => boolean | void): boolean;
पैरामीटर
पैरामीटर | प्रकार | विवरण |
---|---|---|
कार्रवाई | (ए: IteratedDataSnapshot) => बूलियन | खालीपन | एक फ़ंक्शन जिसे प्रत्येक बच्चे के लिए 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;
रिटर्न:
कोई