राइट बैच, जिसका इस्तेमाल एक ऐटॉमिक यूनिट के रूप में कई बार लिखने के लिए किया जाता है.
writeBatch() को कॉल करके WriteBatch
ऑब्जेक्ट को हासिल किया जा सकता है. यह राइट बैच में राइट जोड़ने के तरीके उपलब्ध कराता है. जब तक WriteBatch.commit() को कॉल नहीं किया जाता, तब तक कोई भी लिखा गया कॉन्टेंट शेयर नहीं किया जाएगा या उसे स्थानीय तौर पर देखा जा सकेगा.
हस्ताक्षर:
export declare class WriteBatch
तरीके
तरीका | मॉडिफ़ायर | ब्यौरा |
---|---|---|
commit() | इस लेखन बैच के सभी लेखों को एक आणविक इकाई के रूप में कम करता है.इन लिखने के परिणाम केवल उन दस्तावेज़ लेखों में दिखाई देंगे जो लौटाए गए प्रॉमिस का समाधान हो जाने के बाद हुए हैं. अगर क्लाइंट ऑफ़लाइन है, तो डेटा सेव नहीं हो पाता. अगर क्लाइंट के ऑनलाइन होने तक, आपको स्थानीय बदलाव या बफ़र राइट्स देखना है, तो पूरे Firestore SDK का इस्तेमाल करें. | |
मिटाएं(documentRef) | दिए गए DocumentReference से रेफ़र किया गया दस्तावेज़ मिटाता है. | |
set(documentRef, डेटा) | दिए गए DocumentReference से, रेफ़र किए गए दस्तावेज़ में लिखा जाता है. अगर दस्तावेज़ अब तक मौजूद नहीं है, तो इसे बना दिया जाएगा. | |
set(documentRef, डेटा, विकल्प) | दिए गए DocumentReference से, रेफ़र किए गए दस्तावेज़ में लिखा जाता है. अगर दस्तावेज़ अब तक मौजूद नहीं है, तो इसे बना दिया जाएगा. merge या mergeFields उपलब्ध कराने पर, दिए गए डेटा को किसी मौजूदा दस्तावेज़ में मर्ज किया जा सकता है. |
|
update(documentRef, डेटा) | दिए गए DocumentReference से, रेफ़र किए गए दस्तावेज़ में फ़ील्ड अपडेट करता है. अगर किसी ऐसे दस्तावेज़ पर लागू किया जाता है जो मौजूद नहीं है, तो अपडेट पूरा नहीं होगा. | |
update(documentRef, फ़ील्ड, वैल्यू, moreFieldsAndValues) | इस DocumentReference से रेफ़र किए गए दस्तावेज़ के फ़ील्ड अपडेट करता है. अगर किसी ऐसे दस्तावेज़ पर लागू किया जाता है जो मौजूद नहीं है, तो अपडेट नहीं हो पाएगा.डॉट से अलग किए गए फ़ील्ड पाथ की स्ट्रिंग देकर या FieldPath ऑब्जेक्ट देकर, नेस्ट किए गए फ़ील्ड अपडेट किए जा सकते हैं. |
WriteBatch.commit()
इस लिखने के बैच के सभी लेख एक ही ऐटॉमिक यूनिट के तौर पर सेव होते हैं.
लिखने के ये नतीजे, दस्तावेज़ में किए गए ऐसे बदलावों में ही दिखेंगे जो प्रॉमिस रिज़ॉल्व होने के बाद होते हैं. अगर क्लाइंट ऑफ़लाइन है, तो डेटा सेव नहीं हो पाता. अगर क्लाइंट के ऑनलाइन होने तक, आपको स्थानीय बदलाव या बफ़र राइट्स देखना है, तो पूरे Firestore SDK का इस्तेमाल करें.
हस्ताक्षर:
commit(): Promise<void>;
लौटाए जाने वाले प्रॉडक्ट:
प्रॉमिस<void>
एक Promise
का समाधान, बैच में सभी डेटा को बैकएंड पर एटॉमिक यूनिट के रूप में लिखने के बाद किया जाता है (ध्यान दें कि आपके ऑफ़लाइन रहने पर इसका समाधान नहीं होगा).
राइट बैच.delete()
दिए गए DocumentReference से रेफ़र किया गया दस्तावेज़ मिटाता है.
हस्ताक्षर:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): WriteBatch;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
दस्तावेज़ रेफ़रंस | DocumentReference<AppModelType, DbModelType> | मिटाए जाने वाले दस्तावेज़ का रेफ़रंस. |
लौटाए जाने वाले प्रॉडक्ट:
यह WriteBatch
इंस्टेंस. इसका इस्तेमाल कॉल चेन करने के लिए किया जाता है.
WriteBatch.set()
दिए गए DocumentReference से, रेफ़र किए गए दस्तावेज़ में लिखा जाता है. अगर दस्तावेज़ अब तक मौजूद नहीं है, तो इसे बना दिया जाएगा.
हस्ताक्षर:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): WriteBatch;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
दस्तावेज़ रेफ़रंस | DocumentReference<AppModelType, DbModelType> | सेट किए जाने वाले दस्तावेज़ का रेफ़रंस. |
डेटा | WithFieldValue<AppModelType> | दस्तावेज़ के लिए, फ़ील्ड और वैल्यू का ऑब्जेक्ट. |
लौटाए जाने वाले प्रॉडक्ट:
यह WriteBatch
इंस्टेंस. इसका इस्तेमाल कॉल चेन करने के लिए किया जाता है.
WriteBatch.set()
दिए गए DocumentReference से, रेफ़र किए गए दस्तावेज़ में लिखा जाता है. अगर दस्तावेज़ अब तक मौजूद नहीं है, तो इसे बना दिया जाएगा. merge
या mergeFields
देने पर, दिए गए डेटा को किसी मौजूदा दस्तावेज़ में मर्ज किया जा सकता है.
हस्ताक्षर:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): WriteBatch;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
दस्तावेज़ रेफ़रंस | DocumentReference<AppModelType, DbModelType> | सेट किए जाने वाले दस्तावेज़ का रेफ़रंस. |
डेटा | PartialWithFieldValue<AppModelType> | दस्तावेज़ के लिए, फ़ील्ड और वैल्यू का ऑब्जेक्ट. |
विकल्प | SetOptions | सेट किए गए व्यवहार को कॉन्फ़िगर करने के लिए ऑब्जेक्ट. |
लौटाए जाने वाले प्रॉडक्ट:
यह WriteBatch
इंस्टेंस. इसका इस्तेमाल कॉल चेन करने के लिए किया जाता है.
अपवाद
गड़बड़ी - अगर दिया गया इनपुट मान्य Firestore दस्तावेज़ नहीं है.
WriteBatch.update()
दिए गए DocumentReference से, रेफ़र किए गए दस्तावेज़ में फ़ील्ड अपडेट करता है. अगर किसी ऐसे दस्तावेज़ पर लागू किया जाता है जो मौजूद नहीं है, तो अपडेट पूरा नहीं होगा.
हस्ताक्षर:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): WriteBatch;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
दस्तावेज़ रेफ़रंस | DocumentReference<AppModelType, DbModelType> | अपडेट किए जाने वाले दस्तावेज़ का रेफ़रंस. |
डेटा | UpdateData<DbModelType> | एक ऑब्जेक्ट, जिसमें वे फ़ील्ड और वैल्यू हैं जिनकी मदद से दस्तावेज़ को अपडेट किया जाना है. फ़ील्ड में दस्तावेज़ में नेस्ट किए गए फ़ील्ड का रेफ़रंस देने के लिए बिंदु हो सकते हैं. |
लौटाए जाने वाले प्रॉडक्ट:
यह WriteBatch
इंस्टेंस. इसका इस्तेमाल कॉल चेन करने के लिए किया जाता है.
अपवाद
गड़बड़ी - अगर दिया गया इनपुट मान्य नहीं है.
WriteBatch.update()
इस DocumentReference से रेफ़र किए गए दस्तावेज़ के फ़ील्ड अपडेट करता है. अगर किसी ऐसे दस्तावेज़ पर लागू किया जाता है जो मौजूद नहीं है, तो अपडेट पूरा नहीं होगा.
बिंदु से अलग किए गए फ़ील्ड पाथ की स्ट्रिंग देकर या FieldPath
ऑब्जेक्ट देकर, नेस्ट किए गए फ़ील्ड को अपडेट किया जा सकता है.
हस्ताक्षर:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): WriteBatch;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
दस्तावेज़ रेफ़रंस | DocumentReference<AppModelType, DbModelType> | अपडेट किए जाने वाले दस्तावेज़ का रेफ़रंस. |
फ़ील्ड | स्ट्रिंग | FieldPath | अपडेट किया जाने वाला पहला फ़ील्ड. |
value | अज्ञात | पहली वैल्यू. |
ज़्यादा फ़ील्ड और वैल्यू | अज्ञात[] | की-वैल्यू के अन्य पेयर. |
लौटाए जाने वाले प्रॉडक्ट:
यह WriteBatch
इंस्टेंस. इसका इस्तेमाल कॉल चेन करने के लिए किया जाता है.
अपवाद
गड़बड़ी - अगर दिया गया इनपुट मान्य नहीं है.