Aplica un lote de operaciones de escritura.
El método document.batchWrite no aplica las operaciones de escritura de forma atómica y puede aplicarlas desordenada. El método no permite más de una operación de escritura por documento. Cada escritura se realiza de manera correcta o falla de forma independiente. Consulta BatchWriteResponse
para conocer el estado de éxito de cada escritura.
Si necesitas un conjunto de escrituras aplicado de forma atómica, usa documents.commit
en su lugar.
Solicitud HTTP
POST https://firestore.googleapis.com/v1/{database=projects/*/databases/*}/documents:batchWrite
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
database |
Obligatorio. El nombre de la base de datos. En el formato |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{
"writes": [
{
object ( |
Campos | |
---|---|
writes[] |
Son las escrituras que se deben aplicar. El método no aplica escrituras de forma atómica y no garantiza el orden. Cada escritura se realiza de manera correcta o falla de forma independiente. No puedes escribir en el mismo documento más de una vez por solicitud. |
labels |
Etiquetas asociadas con esta escritura por lotes. Un objeto que contiene una lista de pares |
Cuerpo de la respuesta
La respuesta de Firestore.BatchWrite
.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "writeResults": [ { object ( |
Campos | |
---|---|
writeResults[] |
El resultado de aplicar las escrituras. Este enésimo resultado de escritura corresponde a la escritura i-ésima de la solicitud. |
status[] |
El estado de la aplicación de las escrituras. Este estado de escritura i-ésima es la escritura i-ésima de la solicitud. |
Alcances de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulta Descripción general de la autenticación.