Получает несколько документов.
Документы, возвращаемые этим методом, не гарантированно возвращаются в том же порядке, в котором они были запрошены.
HTTP-запрос
POST https://firestore.googleapis.com/v1/{database=projects/*/databases/*}/documents:batchGet
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
database | Необходимый. Имя базы данных. В формате: |
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{ "documents": [ string ], "mask": { object ( |
Поля | |
---|---|
documents[] | Имена документов, которые необходимо получить. В формате: |
mask | Поля для возврата. Если не установлено, возвращает все поля. Если в документе есть поле, которого нет в этой маске, это поле не будет возвращено в ответе. |
Объединённое поле consistency_selector . Режим согласованности для этой транзакции. Если не установлено, по умолчанию используется строгая согласованность. consistency_selector может быть только одним из следующих: | |
transaction | Считывает документы в транзакции. Строка в кодировке Base64. |
newTransaction | Начинает новую транзакцию и читает документы. По умолчанию используется транзакция только для чтения. Новый идентификатор транзакции будет возвращен в качестве первого ответа в потоке. |
readTime | Читает документы в том виде, в каком они были на данный момент. Это должна быть метка времени с точностью до микросекунды за последний час или, если включено восстановление на момент времени, дополнительно может быть метка времени с точностью до целой минуты за последние 7 дней. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
Тело ответа
Потоковый ответ для Firestore.BatchGetDocuments
.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{ "transaction": string, "readTime": string, // Union field |
Поля | |
---|---|
transaction | Транзакция, которая была запущена в рамках этого запроса. Будет установлено только в первом ответе и только в том случае, если в запросе был установлен Строка в кодировке Base64. |
readTime | Время чтения документа. Оно может быть монотически возрастающим, в этом случае предыдущие документы в потоке результатов гарантированно не изменятся между их readTime и этим. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
result поля объединения. Единый результат. Это может быть пусто, если сервер просто возвращает транзакцию. result может быть только одним из следующих: | |
found | Документ, который был запрошен. |
missing | Имя документа, которое было запрошено, но не существует. В формате: |
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
Для получения дополнительной информации см. Обзор аутентификации .