लिखने की कार्रवाइयों के बैच को लागू किया जाता है.
Docs.batchWrite का तरीका, ऐटमली तौर पर लिखने की प्रोसेस को लागू नहीं करता है. साथ ही, उन्हें गलत क्रम में लागू किया जा सकता है. विधि प्रति दस्तावेज़ एक से ज़्यादा लिखने की अनुमति नहीं देती है. हर लेख अपने-आप काम करता है या नहीं. हर लेख की सफलता की स्थिति जानने के लिए, BatchWriteResponse
देखें.
अगर आपको ऐटमिकल तौर पर लिखने का सेट चाहिए, तो documents.commit
का इस्तेमाल करें.
एचटीटीपी अनुरोध
POST https://firestore.googleapis.com/v1beta1/{database=projects/*/databases/*}/documents:batchWrite
यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
पाथ के पैरामीटर
पैरामीटर | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस तरह का डेटा शामिल होता है:
जेएसओएन के काेड में दिखाना |
---|
{
"writes": [
{
object ( |
फ़ील्ड | |
---|---|
writes[] |
लागू करने के लिए लेख. मेथड, ऐटमली लिखने के लिए लागू नहीं होता और न ही यह गारंटी के साथ ऑर्डर देता है. हर लेख अपने-आप काम करता है या नहीं. एक ही दस्तावेज़ में हर अनुरोध के लिए, एक से ज़्यादा बार कॉन्टेंट नहीं लिखा जा सकता. |
labels |
इस बैच में लिखने से जुड़े लेबल. एक ऑब्जेक्ट, जिसमें |
जवाब का मुख्य भाग
Firestore.BatchWrite
से मिला जवाब.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
जेएसओएन के काेड में दिखाना |
---|
{ "writeResults": [ { object ( |
फ़ील्ड | |
---|---|
writeResults[] |
लेख लागू करने का नतीजा. i-वां लिखने का यह नतीजा, अनुरोध में मौजूद i-th राइट के हिसाब से होता है. |
status[] |
लेख लागू करने की स्थिति. i-th लिखने की यह स्थिति, अनुरोध में मौजूद i-th राइट के हिसाब से होती है. |
अनुमति के दायरे
इनमें से किसी एक OAuth दायरों की ज़रूरत होती है:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
ज़्यादा जानकारी के लिए, पुष्टि करने से जुड़ी खास जानकारी देखें.