Recebe vários documentos.
Não há garantia de que os documentos retornados por esse método serão retornados na mesma ordem em que foram solicitados.
Solicitação HTTP
POST https://firestore.googleapis.com/v1/{database=projects/*/databases/*}/documents:batchGet
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
database |
Obrigatório. O nome do banco de dados. Use o formato: |
Corpo da solicitação
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. Use o formato: |
mask |
Os campos a serem retornados. Se não for definido, todos os campos serão retornados. Se um documento tiver um campo que não esteja presente na 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 de um dos tipos a seguir: |
|
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 fluxo. |
readTime |
Lê os documentos como estavam no momento especificado. Precisa ser um carimbo de data/hora com precisão de microssegundos na última hora ou, se a recuperação pontual estiver ativada, também poderá ser um carimbo de data/hora de um minuto inteiro nos últimos sete 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 da resposta
A resposta transmitida para Firestore.BatchGetDocuments
.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "transaction": string, "readTime": string, // Union field |
Campos | |
---|---|
transaction |
A transação que foi iniciada como parte da solicitação. Será definido apenas na primeira resposta e somente se Uma string codificada em base64. |
readTime |
A hora em que o documento foi lido. Isso pode ser monoticamente crescente. Neste caso, os documentos anteriores no fluxo de resultados têm a garantia de não terem sido alterados entre o 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: |
Campo de união result . Um único resultado. Pode estar vazio se o servidor estiver apenas retornando uma transação. result pode ser apenas de um dos tipos a seguir: |
|
found |
Um documento que foi solicitado. |
missing |
Um nome de documento que foi solicitado, mas não existe. Use o formato: |
Escopos de autorização
Requer um dos seguintes escopos de OAuth:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Para saber mais, consulte a Visão geral da autenticação.