"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > फायरस्टोर में वस्तुओं की सारणी को कुशलतापूर्वक कैसे अद्यतन करें?

फायरस्टोर में वस्तुओं की सारणी को कुशलतापूर्वक कैसे अद्यतन करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:636

How to Efficiently Update Arrays of Objects in Firestore?

फायरस्टोर में ऑब्जेक्ट्स की एक सरणी को अपडेट करें

फायरस्टोर में ऑब्जेक्ट्स की एक सरणी को अपडेट करना एक सीधी प्रक्रिया हो सकती है, लेकिन इसके लिए इसके उपयोग की आवश्यकता होती है फायरस्टोर एसडीके में विशिष्ट विधियाँ।

ऑब्जेक्ट्स की एक सरणी में नए रिकॉर्ड जोड़ने के लिए, आप arrayUnion() विधि का उपयोग कर सकते हैं। यह विधि तत्वों की एक सरणी को अपने तर्क के रूप में लेती है और उन तत्वों को मौजूदा सरणी में जोड़ती है, लेकिन केवल अगर वे पहले से मौजूद नहीं हैं।

निम्नलिखित कोड दर्शाता है कि arrayUnion का उपयोग करके दस्तावेज़ में साझा किए गए सरणी को कैसे अपडेट किया जाए। ):

firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) })

ArrayRemove() विधि हो सकती है किसी सरणी से तत्वों को हटाने के लिए उपयोग किया जाता है। यह तत्वों की एक सरणी को अपने तर्क के रूप में लेता है और प्रत्येक दिए गए तत्व के सभी उदाहरणों को हटा देता है।

sharedWith सरणी से एक विशिष्ट तत्व को हटाने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]" }) })

ये विधियां फायरस्टोर में ऐरे को अपडेट करने का एक सुविधाजनक और कुशल तरीका प्रदान करती हैं, यह सुनिश्चित करना कि केवल निर्दिष्ट तत्व जोड़े या हटाए गए हैं, शेष सरणी बरकरार है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3