Executa uma consulta.
Solicitação HTTP
POST https://firestore.googleapis.com/v1/{parent=projects/*/databases/*/documents}:runQuery
A URL usa sintaxe de transcodificação gRPC .
Parâmetros de caminho
Parâmetros | |
---|---|
parent | Obrigatório. O nome do recurso pai. No formato: |
Solicitar corpo
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união query_type . A consulta a ser executada. query_type pode ser apenas um dos seguintes: | |
structuredQuery | Uma consulta estruturada. |
Campo de união consistency_selector . O modo de consistência para esta transação. Se não for definido, o padrão é consistência forte. consistency_selector pode ser apenas um dos seguintes: | |
transaction | Execute a consulta em uma transação já ativa. O valor aqui é o ID da transação opaca para executar a consulta. Uma string codificada em base64. |
newTransaction | Inicia uma nova transação e lê os documentos. O padrão é uma transação somente leitura. O novo ID da transação será retornado como a primeira resposta no stream. |
readTime | Lê documentos como eles estavam no momento determinado. Deve ser um carimbo de data/hora com precisão de microssegundos da última hora ou, se a recuperação pontual estiver ativada, também pode ser um carimbo de hora de um minuto inteiro dos últimos 7 dias. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
Corpo de resposta
A resposta para Firestore.RunQuery
.
Se for bem-sucedido, o corpo da resposta conterá dados com a seguinte estrutura:
Representação JSON |
---|
{ "transaction": string, "document": { object ( |
Campos | |
---|---|
transaction | A transação que foi iniciada como parte desta solicitação. Só pode ser definido na primeira resposta e somente se Uma string codificada em base64. |
document | Um resultado de consulta, não definido ao relatar progresso parcial. |
readTime | A hora em que o documento foi lido. Isto pode estar aumentando monotonicamente; neste caso, é garantido que os documentos anteriores no fluxo de resultados não foram alterados entre seu Se a consulta não retornar nenhum resultado, será enviada uma resposta com Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
skippedResults | O número de resultados que foram ignorados devido a um deslocamento entre a última resposta e a resposta atual. |
Campo de união continuation_selector . O modo de continuação da consulta. Se presente, indica que o fluxo de resposta da consulta atual foi concluído. Isto pode ser definido com ou sem a presença de um document , mas quando definido, nenhum outro resultado será retornado. continuation_selector pode ser apenas um dos seguintes: | |
done | Se presente, o Firestore concluiu totalmente a solicitação e nenhum outro documento será devolvido. |
Escopos de autorização
Requer um dos seguintes escopos OAuth:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
Para obter mais informações, consulte Visão geral da autenticação .