जब आपका क्लाइंट डेटाबेस सर्वर से डिस्कनेक्ट हो जाता है तो onDisconnect
क्लास आपको डेटा लिखने या साफ़ करने की अनुमति देता है। ये अपडेट होते हैं चाहे आपका क्लाइंट साफ़ तौर पर डिस्कनेक्ट हो या नहीं, इसलिए कनेक्शन टूटने या क्लाइंट क्रैश होने पर भी आप डेटा साफ़ करने के लिए उन पर भरोसा कर सकते हैं।
onDisconnect
क्लास का उपयोग आमतौर पर उन अनुप्रयोगों में उपस्थिति को प्रबंधित करने के लिए किया जाता है जहां यह पता लगाना उपयोगी होता है कि कितने क्लाइंट जुड़े हुए हैं और जब अन्य क्लाइंट डिस्कनेक्ट हो जाते हैं। अधिक जानकारी के लिए जावास्क्रिप्ट में ऑफ़लाइन क्षमताओं को सक्षम करना देखें।
जब अनुरोधों को डेटाबेस सर्वर पर स्थानांतरित करने से पहले कनेक्शन हटा दिया जाता है तो समस्याओं से बचने के लिए, किसी भी डेटा को लिखने से पहले इन कार्यों को कॉल किया जाना चाहिए।
ध्यान दें कि onDisconnect
ऑपरेशन केवल एक बार ट्रिगर होते हैं। यदि आप चाहते हैं कि हर बार डिस्कनेक्ट होने पर एक ऑपरेशन हो, तो आपको हर बार दोबारा कनेक्ट होने पर onDisconnect
ऑपरेशन को फिर से स्थापित करना होगा।
हस्ताक्षर:
export declare class OnDisconnect
तरीकों
तरीका | संशोधक | विवरण |
---|---|---|
रद्द करना() | इस स्थान और सभी बच्चों के लिए पहले से कतारबद्ध onDisconnect() सेट या अपडेट ईवेंट को रद्द करता है। यदि किसी मूल स्थान पर set() या update() के माध्यम से इस स्थान के लिए लेखन को कतारबद्ध किया गया है, तो इस स्थान पर लेखन रद्द कर दिया जाएगा, हालांकि सहोदर स्थानों पर लिखना अभी भी होगा। | |
निकालना() | यह सुनिश्चित करता है कि क्लाइंट के डिस्कनेक्ट होने पर (ब्राउज़र बंद करने, नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) इस स्थान पर डेटा हटा दिया गया है। | |
मूल्य ते करना) | यह सुनिश्चित करता है कि क्लाइंट के डिस्कनेक्ट होने पर (ब्राउज़र बंद करने, नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) इस स्थान पर डेटा निर्दिष्ट मान पर सेट है। set() "उपस्थिति" सिस्टम को लागू करने के लिए विशेष रूप से उपयोगी है, जहां उपयोगकर्ता द्वारा डिस्कनेक्ट होने पर मान को बदला या साफ़ किया जाना चाहिए ताकि वे अन्य उपयोगकर्ताओं को "ऑफ़लाइन" दिखाई दें। अधिक जानकारी के लिए जावास्क्रिप्ट में ऑफ़लाइन क्षमताओं को सक्षम करना देखें। ध्यान दें कि onDisconnect ऑपरेशन केवल एक बार ट्रिगर होते हैं। यदि आप चाहते हैं कि हर बार डिस्कनेक्ट होने पर कोई ऑपरेशन हो, तो आपको हर बार onDisconnect ऑपरेशन को फिर से स्थापित करना होगा। | |
setWithPriority(मान, प्राथमिकता) | यह सुनिश्चित करता है कि क्लाइंट के डिस्कनेक्ट होने पर (ब्राउज़र बंद करने, नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) इस स्थान पर डेटा निर्दिष्ट मान और प्राथमिकता पर सेट है। | |
अद्यतन(मान) | जब क्लाइंट डिस्कनेक्ट हो जाता है (ब्राउज़र बंद करने, किसी नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) तो इस स्थान पर एकाधिक मान लिखता है। values तर्क में कई संपत्ति-मूल्य जोड़े शामिल हैं जिन्हें डेटाबेस में एक साथ लिखा जाएगा। प्रत्येक चाइल्ड प्रॉपर्टी या तो एक साधारण प्रॉपर्टी (उदाहरण के लिए, "नाम") या वर्तमान स्थान से अपडेट किए जाने वाले डेटा तक एक सापेक्ष पथ (उदाहरण के लिए, "नाम/प्रथम") हो सकती है। set() विधि के विपरीत, update() उपयोग वर्तमान स्थान पर केवल संदर्भित गुणों को चुनिंदा रूप से अपडेट करने के लिए किया जा सकता है (वर्तमान स्थान पर सभी चाइल्ड गुणों को बदलने के बजाय)। |
ऑनडिसकनेक्ट.रद्द करें()
इस स्थान और सभी बच्चों के लिए पहले से कतारबद्ध onDisconnect()
सेट या अपडेट ईवेंट को रद्द करता है।
यदि किसी मूल स्थान पर set()
या update()
के माध्यम से इस स्थान के लिए लेखन को कतारबद्ध किया गया है, तो इस स्थान पर लेखन रद्द कर दिया जाएगा, हालांकि सहोदर स्थानों पर लिखना अभी भी होगा।
हस्ताक्षर:
cancel(): Promise<void>;
रिटर्न:
वादा<शून्य>
सर्वर से सिंक्रनाइज़ेशन पूरा होने पर हल हो जाता है।
ऑनडिसकनेक्ट.निकालें()
यह सुनिश्चित करता है कि क्लाइंट के डिस्कनेक्ट होने पर (ब्राउज़र बंद करने, नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) इस स्थान पर डेटा हटा दिया गया है।
हस्ताक्षर:
remove(): Promise<void>;
रिटर्न:
वादा<शून्य>
सर्वर से सिंक्रनाइज़ेशन पूरा होने पर हल हो जाता है।
ऑनडिसकनेक्ट.सेट()
यह सुनिश्चित करता है कि क्लाइंट के डिस्कनेक्ट होने पर (ब्राउज़र बंद करने, नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) इस स्थान पर डेटा निर्दिष्ट मान पर सेट है।
set()
"उपस्थिति" सिस्टम को लागू करने के लिए विशेष रूप से उपयोगी है, जहां उपयोगकर्ता द्वारा डिस्कनेक्ट होने पर मान को बदला या साफ़ किया जाना चाहिए ताकि वे अन्य उपयोगकर्ताओं को "ऑफ़लाइन" दिखाई दें। अधिक जानकारी के लिए जावास्क्रिप्ट में ऑफ़लाइन क्षमताओं को सक्षम करना देखें।
ध्यान दें कि onDisconnect
ऑपरेशन केवल एक बार ट्रिगर होते हैं। यदि आप चाहते हैं कि हर बार डिस्कनेक्ट होने पर कोई ऑपरेशन हो, तो आपको हर बार onDisconnect
ऑपरेशन को फिर से स्थापित करना होगा।
हस्ताक्षर:
set(value: unknown): Promise<void>;
पैरामीटर
पैरामीटर | प्रकार | विवरण |
---|---|---|
कीमत | अज्ञात | डिस्कनेक्ट पर इस स्थान पर लिखा जाने वाला मान (एक ऑब्जेक्ट, सरणी, स्ट्रिंग, संख्या, बूलियन या शून्य हो सकता है)। |
रिटर्न:
वादा<शून्य>
डेटाबेस से सिंक्रनाइज़ेशन पूरा होने पर हल हो जाता है।
OnDisconnect.setWithPriority()
यह सुनिश्चित करता है कि क्लाइंट के डिस्कनेक्ट होने पर (ब्राउज़र बंद करने, नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) इस स्थान पर डेटा निर्दिष्ट मान और प्राथमिकता पर सेट है।
हस्ताक्षर:
setWithPriority(value: unknown, priority: number | string | null): Promise<void>;
पैरामीटर
पैरामीटर | प्रकार | विवरण |
---|---|---|
कीमत | अज्ञात | डिस्कनेक्ट पर इस स्थान पर लिखा जाने वाला मान (एक ऑब्जेक्ट, सरणी, स्ट्रिंग, संख्या, बूलियन या शून्य हो सकता है)। |
प्राथमिकता | संख्या | स्ट्रिंग | व्यर्थ | लिखी जाने वाली प्राथमिकता (स्ट्रिंग, संख्या, या शून्य)। |
रिटर्न:
वादा<शून्य>
डेटाबेस से सिंक्रनाइज़ेशन पूरा होने पर हल हो जाता है।
ऑनडिसकनेक्ट.अपडेट()
जब क्लाइंट डिस्कनेक्ट हो जाता है (ब्राउज़र बंद करने, किसी नए पेज पर नेविगेट करने या नेटवर्क समस्याओं के कारण) तो इस स्थान पर एकाधिक मान लिखता है।
values
तर्क में कई संपत्ति-मूल्य जोड़े शामिल हैं जिन्हें डेटाबेस में एक साथ लिखा जाएगा। प्रत्येक चाइल्ड प्रॉपर्टी या तो एक साधारण प्रॉपर्टी (उदाहरण के लिए, "नाम") या वर्तमान स्थान से अपडेट किए जाने वाले डेटा तक एक सापेक्ष पथ (उदाहरण के लिए, "नाम/प्रथम") हो सकती है।
set()
विधि के विपरीत, update()
उपयोग वर्तमान स्थान पर केवल संदर्भित गुणों को चुनिंदा रूप से अपडेट करने के लिए किया जा सकता है (वर्तमान स्थान पर सभी चाइल्ड गुणों को बदलने के बजाय)।
हस्ताक्षर:
update(values: object): Promise<void>;
पैरामीटर
पैरामीटर | प्रकार | विवरण |
---|---|---|
मान | वस्तु | अनेक मानों वाली वस्तु। |
रिटर्न:
वादा<शून्य>
डेटाबेस से सिंक्रनाइज़ेशन पूरा होने पर हल हो जाता है।