Выполняет запрос.
HTTP-запрос
POST https://firestore.googleapis.com/v1/{parent=projects/*/databases/*/documents}:runQuery
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
parent | Необходимый. Имя родительского ресурса. В формате: |
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{ "explainOptions": { object ( |
Поля | |
---|---|
explainOptions | Необязательный. Объясните варианты запроса. Если установлено, будет возвращена дополнительная статистика запросов. В противном случае будут возвращены только результаты запроса. |
Поле объединения query_type . Запрос для выполнения. query_type может быть только одним из следующих: | |
structuredQuery | Структурированный запрос. |
Объединённое поле consistency_selector . Режим согласованности для этой транзакции. Если не установлено, по умолчанию используется строгая согласованность. consistency_selector может быть только одним из следующих: | |
transaction | Запустите запрос в рамках уже активной транзакции. Значением здесь является непрозрачный идентификатор транзакции, в которой будет выполнен запрос. Строка в кодировке Base64. |
newTransaction | Начинает новую транзакцию и читает документы. По умолчанию используется транзакция только для чтения. Новый идентификатор транзакции будет возвращен в качестве первого ответа в потоке. |
readTime | Читает документы в том виде, в каком они были на данный момент. Это должна быть временная метка с точностью до микросекунды за последний час или, если включено восстановление на определенный момент времени, дополнительно может быть временная метка с точностью до целой минуты за последние 7 дней. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
Тело ответа
Ответ на Firestore.RunQuery
.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{ "transaction": string, "document": { object ( |
Поля | |
---|---|
transaction | Транзакция, которая была запущена в рамках этого запроса. Может быть задано только в первом ответе и только в том случае, если в запросе был установлен Строка в кодировке Base64. |
document | Результат запроса, не заданный при сообщении о частичном ходе выполнения. |
readTime | Время чтения документа. Это может быть монотонно возрастающим; в этом случае предыдущие документы в потоке результатов гарантированно не изменятся между их Если запрос не возвращает результатов, будет отправлен ответ с Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
skippedResults | Количество результатов, которые были пропущены из-за смещения между последним ответом и текущим ответом. |
explainMetrics | Метрики объяснения запроса. Он присутствует только в том случае, если указан |
Поле объединения continuation_selector . Режим продолжения запроса. Если он присутствует, это указывает на то, что текущий поток ответов на запрос завершен. Его можно установить как при наличии document , так и без него, но если он установлен, результаты больше не возвращаются. continuation_selector может быть только одним из следующих: | |
done | Если он присутствует, Firestore полностью выполнил запрос и документы больше не возвращаются. |
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
Для получения дополнительной информации см. Обзор аутентификации .