Exécute une requête.
Requête HTTP
POST https://firestore.googleapis.com/v1/{parent=projects/*/databases/*/documents}:runQuery
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
parent |
Obligatoire. Nom de la ressource parente. 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 |
---|
{ "explainOptions": { object ( |
Champs | |
---|---|
explainOptions |
Facultatif. Expliquez les options de la requête. Si cette option est définie, des statistiques de requête supplémentaires sont renvoyées. Si ce n'est pas le cas, seuls les résultats de la requête seront renvoyés. |
Champ d'union query_type . Requête à exécuter. query_type ne peut être qu'un des éléments suivants : |
|
structuredQuery |
Une requête structurée |
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 |
Exécutez la requête dans une transaction déjà active. La valeur ici est l'ID de transaction opaque dans lequel exécuter la requête. 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 pour Firestore.RunQuery
.
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, "document": { object ( |
Champs | |
---|---|
transaction |
Transaction démarrée dans le cadre de cette requête. Ne peut être défini que dans la première réponse, et uniquement si Chaîne encodée en base64. |
document |
Résultat de requête non défini lors de la création de rapports sur une progression partielle. |
readTime |
Heure à laquelle le document a été lu. L'augmentation peut être monotone. Dans ce cas, il est garanti que les documents précédents dans le flux de résultats n'ont pas changé entre leur Si la requête ne renvoie aucun résultat, une réponse contenant Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: |
skippedResults |
Nombre de résultats ignorés en raison d'un décalage entre la dernière réponse et la réponse actuelle. |
explainMetrics |
Métriques d'explication des requêtes. Il n'est présent que lorsque le |
Champ d'union continuation_selector . Mode de continuation de la requête. S'il est présent, il indique que le flux de réponse à la requête actuel est terminé. Ce champ peut être défini avec ou sans document , mais lorsqu'il est défini, aucun autre résultat n'est renvoyé. La continuation_selector ne peut être qu'un des éléments suivants : |
|
done |
S'il est présent, Firestore a complètement finalisé la requête, et aucun autre document ne sera renvoyé. |
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.