Récupère plusieurs documents.
Il n'est pas garanti que les documents renvoyés par cette méthode s'affichent dans le même ordre que celui demandé.
Requête HTTP
POST https://firestore.googleapis.com/v1/{database=projects/*/databases/*}/documents:batchGet
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
database |
Obligatoire. Nom de la base de données. Format à respecter: |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "documents": [ string ], "mask": { object ( |
Champs | |
---|---|
documents[] |
Noms des documents à récupérer. Format à respecter: |
mask |
Champs à renvoyer. Si ce champ n'est pas spécifié, tous les champs sont renvoyés. Si un document comporte un champ qui n'est pas présent dans ce masque, ce champ n'est pas renvoyé dans la réponse. |
Champ d'union consistency_selector . Mode de cohérence pour cette transaction. Si ce champ n'est pas spécifié, la valeur par défaut est la cohérence forte. consistency_selector ne peut être qu'un des éléments suivants : |
|
transaction |
Lit les documents d'une transaction. Chaîne encodée en base64. |
newTransaction |
Démarre une nouvelle transaction et lit les documents. La valeur par défaut est une transaction en lecture seule. Le nouvel ID de transaction est renvoyé en tant que première réponse dans le flux. |
readTime |
Lit les documents tels qu'ils étaient à l'époque. Il doit s'agir d'un horodatage de précision de l'ordre de la microseconde au cours de la dernière heure. Si la récupération à un moment précis est activée, il peut également s'agir d'un horodatage d'une minute entière datant des sept derniers jours. Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: |
Corps de la réponse
Réponse diffusée pour Firestore.BatchGetDocuments
.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "transaction": string, "readTime": string, // Union field |
Champs | |
---|---|
transaction |
Transaction démarrée dans le cadre de cette requête. Ne sera défini que dans la première réponse, et uniquement si Chaîne encodée en base64. |
readTime |
Heure à laquelle le document a été lu. Cette valeur peut augmenter de façon linéaire. Dans ce cas, il est garanti que les documents précédents dans le flux de résultats n'ont pas changé entre leur readTime et celui-ci. Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: |
Champ d'union result . Un seul résultat. Ce champ peut être vide si le serveur ne fait que renvoyer une transaction. result ne peut être qu'un des éléments suivants : |
|
found |
Un document demandé. |
missing |
Nom de document demandé, mais qui n'existe pas. Format à respecter: |
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Pour en savoir plus, consultez la page Présentation de l'authentification.