Obtiene múltiples documentos.
No se garantiza que los documentos devueltos por este método se devuelvan en el mismo orden en que fueron solicitados.
solicitud HTTP
POST https://firestore.googleapis.com/v1/{database=projects/*/databases/*}/documents:batchGet
La URL utiliza la sintaxis de transcodificación gRPC .
Parámetros de ruta
Parámetros | |
---|---|
database | Requerido. 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 |
---|
{ "documents": [ string ], "mask": { object ( |
Campos | |
---|---|
documents[] | Los nombres de los documentos a recuperar. En el formato: |
mask | Los campos a devolver. Si no se establece, devuelve todos los campos. Si un documento tiene un campo que no está presente en esta máscara, ese campo no se devolverá en la respuesta. |
consistency_selector del campo de unión. El modo de coherencia para esta transacción. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
transaction | Lee documentos en una transacción. Una cadena codificada en base64. |
newTransaction | Inicia una nueva transacción y lee los documentos. El valor predeterminado es una transacción de solo lectura. El nuevo ID de transacción se devolverá como primera respuesta en la secuencia. |
readTime | Lee documentos tal como estaban en el momento dado. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. Una marca de tiempo en formato RFC3339 UTC "Zulu", con resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
Cuerpo de respuesta
La respuesta transmitida para Firestore.BatchGetDocuments
.
Si tiene éxito, el cuerpo de la respuesta contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "transaction": string, "readTime": string, // Union field |
Campos | |
---|---|
transaction | La transacción que se inició como parte de esta solicitud. Solo se establecerá en la primera respuesta y solo si Una cadena codificada en base64. |
readTime | Hora a la que se leyó el documento. Esto puede estar aumentando monóticamente; en este caso, se garantiza que los documentos anteriores en el flujo de resultados no habrán cambiado entre su tiempo de lectura y este. Una marca de tiempo en formato RFC3339 UTC "Zulu", con resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
result de campo de la Unión. Un solo resultado. Puede estar vacío si el servidor simplemente devuelve una transacción. result puede ser sólo uno de los siguientes: | |
found | Un documento que fue solicitado. |
missing | Un nombre de documento que se solicitó pero no existe. En el formato: |
Ámbitos de autorización
Requiere uno de los siguientes ámbitos de OAuth:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulte Descripción general de la autenticación .