Uruchamia zapytanie.
Żądanie HTTP
POST https://firestore.googleapis.com/v1beta1/{parent=projects/*/databases/*/documents}:runQuery
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
Parametry | |
---|---|
parent |
To pole jest wymagane. Nazwa zasobu nadrzędnego. W formacie |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "explainOptions": { object ( |
Pola | |
---|---|
explainOptions |
Opcjonalnie. Wyjaśnij opcje zapytania. Jeśli jest skonfigurowana, zwracane są dodatkowe statystyki zapytań. W przeciwnym razie zwracane będą tylko wyniki zapytania. |
Pole sumy query_type . Zapytanie do wykonania. query_type może być tylko jedną z tych wartości: |
|
structuredQuery |
Uporządkowane zapytanie. |
Pole sumy consistency_selector . Tryb spójności tej transakcji. Jeśli nie jest skonfigurowana, domyślnie stosowana jest silna spójność. consistency_selector może być tylko jedną z tych wartości: |
|
transaction |
Wykonaj zapytanie w ramach już aktywnej transakcji. Wartością w tym polu jest nieprzejrzysty identyfikator transakcji, w ramach którego zostanie wykonane zapytanie. Ciąg zakodowany w standardzie base64. |
newTransaction |
Rozpoczyna nową transakcję i odczytuje dokumenty. Domyślnie transakcja jest tylko do odczytu. Nowy identyfikator transakcji zostanie zwrócony jako pierwsza odpowiedź w strumieniu. |
readTime |
Odczytuje dokumenty w takiej postaci, w jakiej były w danym momencie. Musi to być sygnatura czasowa precyzji określona w mikrosekundach z ostatniej godziny lub jeśli włączona jest funkcja odzyskiwania do określonego momentu, może to być dodatkowo sygnatura czasowa obejmująca całą minutę z ostatnich 7 dni. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
Treść odpowiedzi
Odpowiedź dotycząca: Firestore.RunQuery
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "transaction": string, "document": { object ( |
Pola | |
---|---|
transaction |
Transakcja rozpoczęta w ramach tego żądania. Można go ustawić tylko w pierwszej odpowiedzi i tylko wtedy, gdy w żądaniu określono Ciąg zakodowany w standardzie base64. |
document |
Wynik zapytania, który nie jest ustawiony podczas raportowania częściowego postępu. |
readTime |
Godzina odczytu dokumentu. Ilość ta może rosnąć monotonicznie. W takim przypadku poprzednie dokumenty w strumieniu wyników na pewno nie będą zmieniać się między tym żądaniem a polem Jeśli zapytanie nie zwróci żadnych wyników, zostanie wysłana odpowiedź z parametrem Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
skippedResults |
Liczba wyników, które zostały pominięte z powodu opóźnienia między ostatnią odpowiedzią a bieżącą odpowiedzią. |
explainMetrics |
Zapytanie dotyczące wskaźników. Jest ona obecna tylko wtedy, gdy podano |
Pole sumy continuation_selector . Tryb kontynuacji zapytania. Jeśli ta opcja jest dostępna, oznacza to, że bieżący strumień odpowiedzi na zapytanie zakończył się. To ustawienie można ustawić z parametrem document lub bez niego, ale po ustawieniu tego ustawienia żadne wyniki nie będą wyświetlane. continuation_selector może być tylko jedną z tych wartości: |
|
done |
Jeśli usługa Firestore jest dostępna, żądanie zostało już całkowicie wykonane i żadne dokumenty nie będą zwracane. |
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Więcej informacji znajdziesz w artykule Omówienie uwierzytelniania.