書き込み操作のバッチを適用します。
documents.batchWriteメソッドは、書き込み操作をアトミックに適用せず、順不同で適用できます。メソッドは、ドキュメントごとに複数の書き込みを許可しません。各書き込みは、独立して成功または失敗します。各書き込みの成功ステータスについては、 BatchWriteResponse
を参照してください。
アトミックに適用された一連の書き込みが必要な場合は、代わりにdocuments.commit
使用してください。
HTTPリクエスト
POST https://firestore.googleapis.com/v1beta1/{database=projects/*/databases/*}/documents:batchWrite
URLはgRPCトランスコーディング構文を使用します。
パスパラメータ
パラメーター | |
---|---|
database | 必須。データベース名。形式: |
リクエスト本文
リクエスト本文には、次の構造のデータが含まれています。
JSON表現 | |
---|---|
{
"writes": [
{
object ( |
田畑 | |
---|---|
writes[] | 適用する書き込み。 メソッドは書き込みをアトミックに適用せず、順序付けを保証しません。各書き込みは、独立して成功または失敗します。リクエストごとに同じドキュメントに複数回書き込むことはできません。 |
labels | このバッチ書き込みに関連付けられたラベル。 |
レスポンスボディ
成功した場合、応答本文には次の構造のデータが含まれます。
Firestore.BatchWrite
からの応答。
JSON表現 | |
---|---|
{ "writeResults": [ { object ( |
田畑 | |
---|---|
writeResults[] | 書き込みを適用した結果。 このi番目の書き込み結果は、リクエストのi番目の書き込みに対応します。 |
status[] | 書き込みの適用状況。 このi番目の書き込みステータスは、要求のi番目の書き込みに対応します。 |
承認範囲
次のOAuthスコープのいずれかが必要です。
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
詳細については、認証の概要を参照してください。