Obtém vários documentos.
Não há garantia de que os documentos devolvidos por este método serão devolvidos na mesma ordem em que foram solicitados.
Solicitação HTTP
POST https://firestore.googleapis.com/v1/{database=projects/*/databases/*}/documents:batchGet
A URL usa sintaxe de transcodificação gRPC .
Parâmetros de caminho
Parâmetros | |
---|---|
database | Obrigatório. O nome do banco de dados. No formato: |
Solicitar corpo
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "documents": [ string ], "mask": { object ( |
Campos | |
---|---|
documents[] | Os nomes dos documentos a serem recuperados. No formato: |
mask | Os campos a serem retornados. Se não for definido, retorna todos os campos. Caso um documento possua um campo que não esteja presente nesta máscara, esse campo não será retornado na resposta. |
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 | Lê documentos em uma transação. 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 transmitida para Firestore.BatchGetDocuments
.
Se for bem-sucedido, o corpo da resposta conterá dados com a seguinte estrutura:
Representação JSON |
---|
{ "transaction": string, "readTime": string, // Union field |
Campos | |
---|---|
transaction | A transação que foi iniciada como parte desta solicitação. Só será definido na primeira resposta e somente se Uma string codificada em base64. |
readTime | A hora em que o documento foi lido. Isso pode aumentar monoticamente, neste caso é garantido que os documentos anteriores no fluxo de resultados não foram alterados entre seu readTime e este. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
result do campo de união. Um único resultado. Pode ficar vazio se o servidor estiver apenas retornando uma transação. result pode ser apenas um dos seguintes: | |
found | Um documento que foi solicitado. |
missing | Um nome de documento que foi solicitado, mas não existe. No formato: |
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 .