Ruft mehrere Dokumente ab.
Bei von dieser Methode zurückgegebenen Dokumenten kann nicht garantiert werden, dass sie in derselben Reihenfolge zurückgegeben werden, in der sie angefordert wurden.
HTTP-Anfrage
POST https://firestore.googleapis.com/v1beta1/{database=projects/*/databases/*}/documents:batchGet
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "documents": [ string ], "mask": { object ( |
Felder | |
---|---|
documents[] |
Die Namen der abzurufenden Dokumente. Im Format: |
mask |
Die zurückzugebenden Felder. Wenn nicht festgelegt, werden alle Felder zurückgegeben. Wenn ein Dokument ein Feld enthält, das in dieser Maske nicht vorhanden ist, wird dieses Feld nicht in der Antwort zurückgegeben. |
Union-Feld consistency_selector . Der Konsistenzmodus für diese Transaktion. Wenn nichts festgelegt ist, wird standardmäßig „Strong Consistency“ verwendet. Für consistency_selector ist nur einer der folgenden Werte zulässig: |
|
transaction |
Liest Dokumente in einer Transaktion. Ein base64-codierter String. |
newTransaction |
Startet eine neue Transaktion und liest die Dokumente. Die Standardeinstellung ist eine schreibgeschützte Transaktion. Die neue Transaktions-ID wird als erste Antwort im Stream zurückgegeben. |
readTime |
Liest Dokumente so, wie sie zum jeweiligen Zeitpunkt waren. Dabei muss es sich um einen Zeitstempel mit einer Genauigkeit von Mikrosekunden innerhalb der letzten Stunde handeln. Wenn die Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert ist, kann zusätzlich ein Zeitstempel einer ganzen Minute innerhalb der letzten 7 Tage angegeben werden. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
Antworttext
Die gestreamte Antwort für Firestore.BatchGetDocuments
.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "transaction": string, "readTime": string, // Union field |
Felder | |
---|---|
transaction |
Die Transaktion, die im Rahmen dieser Anfrage gestartet wurde. Wird nur in der ersten Antwort und nur dann festgelegt, wenn in der Anfrage Ein base64-codierter String. |
readTime |
Der Zeitpunkt, zu dem das Dokument gelesen wurde. Dieser Wert kann kontinuierlich ansteigen. In diesem Fall ist garantiert, dass sich die vorherigen Dokumente im Ergebnisstream zwischen ihrer readTime und diesem geändert haben. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
Union-Feld result . Ein einzelnes Ergebnis. Dieses Feld kann leer sein, wenn der Server nur eine Transaktion zurückgibt. Für result ist nur einer der folgenden Werte zulässig: |
|
found |
Ein angefordertes Dokument. |
missing |
Ein Dokumentname, der angefordert wurde, aber nicht vorhanden ist. Im Format: |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie in der Authentifizierungsübersicht.