Index
Firestore
(Benutzeroberfläche)AggregationResult
(Meldung)ArrayValue
(Meldung)BatchGetDocumentsRequest
(Meldung)BatchGetDocumentsResponse
(Meldung)BatchWriteRequest
(Meldung)BatchWriteResponse
(Meldung)BeginTransactionRequest
(Meldung)BeginTransactionResponse
(Meldung)BitSequence
(Meldung)BloomFilter
(Meldung)CommitRequest
(Meldung)CommitResponse
(Meldung)CreateDocumentRequest
(Meldung)Cursor
(Meldung)DeleteDocumentRequest
(Meldung)Document
(Meldung)DocumentChange
(Meldung)DocumentDelete
(Meldung)DocumentMask
(Meldung)DocumentRemove
(Meldung)DocumentTransform
(Meldung)DocumentTransform.FieldTransform
(Meldung)DocumentTransform.FieldTransform.ServerValue
(Aufzählung)ExecutionStats
(Meldung)ExistenceFilter
(Meldung)ExplainMetrics
(Meldung)ExplainOptions
(Meldung)GetDocumentRequest
(Meldung)ListCollectionIdsRequest
(Meldung)ListCollectionIdsResponse
(Meldung)ListDocumentsRequest
(Meldung)ListDocumentsResponse
(Meldung)ListenRequest
(Meldung)ListenResponse
(Meldung)MapValue
(Meldung)PartitionQueryRequest
(Meldung)PartitionQueryResponse
(Meldung)PlanSummary
(Meldung)Precondition
(Meldung)RollbackRequest
(Meldung)RunAggregationQueryRequest
(Meldung)RunAggregationQueryResponse
(Meldung)RunQueryRequest
(Meldung)RunQueryResponse
(Meldung)StructuredAggregationQuery
(Meldung)StructuredAggregationQuery.Aggregation
(Meldung)StructuredAggregationQuery.Aggregation.Avg
(Meldung)StructuredAggregationQuery.Aggregation.Count
(Meldung)StructuredAggregationQuery.Aggregation.Sum
(Meldung)StructuredQuery
(Meldung)StructuredQuery.CollectionSelector
(Meldung)StructuredQuery.CompositeFilter
(Meldung)StructuredQuery.CompositeFilter.Operator
(enum)StructuredQuery.Direction
(enum)StructuredQuery.FieldFilter
(Meldung)StructuredQuery.FieldFilter.Operator
(Aufzählung)StructuredQuery.FieldReference
(Meldung)StructuredQuery.Filter
(Meldung)StructuredQuery.FindNearest
(Meldung)StructuredQuery.FindNearest.DistanceMeasure
(Aufzählung)StructuredQuery.Order
(Meldung)StructuredQuery.Projection
(Meldung)StructuredQuery.UnaryFilter
(Meldung)StructuredQuery.UnaryFilter.Operator
(Aufzählung)Target
(Meldung)Target.DocumentsTarget
(Meldung)Target.QueryTarget
(Meldung)TargetChange
(Meldung)TargetChange.TargetChangeType
(Aufzählung)TransactionOptions
(Meldung)TransactionOptions.ReadOnly
(Meldung)TransactionOptions.ReadWrite
(Meldung)UpdateDocumentRequest
(Meldung)Value
(Meldung)Write
(Meldung)WriteRequest
(Meldung)WriteResponse
(Meldung)WriteResult
(Nachricht)
Firestore
Cloud Firestore-Dienst
Cloud Firestore ist eine schnelle, vollständig verwaltete, serverlose, cloudnative NoSQL-Datenbank für Dokumente, mit der das Speichern, Synchronisieren und Abfragen von Daten für Mobil-, Web- und IoT-Anwendungen weltweit vereinfacht wird. Die Clientbibliotheken ermöglichen Livesynchronisierung und Offlinesupport. Dank der Sicherheitsfunktionen und der Einbindung in Firebase und die Google Cloud Platform lassen sich serverlose Anwendungen noch schneller erstellen.
BatchGetDocuments |
---|
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.
|
BatchWrite |
---|
Wendet einen Batch von Schreibvorgängen an. Die BatchWrite-Methode wendet die Schreibvorgänge nicht atomar an und kann sie in falscher Reihenfolge anwenden. Die Methode lässt nicht mehr als einen Schreibvorgang pro Dokument zu. Jeder Schreibvorgang ist unabhängig voneinander erfolgreich oder schlägt fehl. Den Erfolgsstatus jedes Schreibvorgangs finden Sie unter Wenn Sie einen atomar angewendeten Satz von Schreibvorgängen benötigen, verwenden Sie stattdessen
|
BeginTransaction |
---|
Startet eine neue Transaktion.
|
Commit durchführen |
---|
Führt ein Commit einer Transaktion durch und aktualisiert optional Dokumente.
|
CreateDocument |
---|
Erstellt ein neues Dokument.
|
DeleteDocument |
---|
Löscht ein Dokument.
|
GetDocument |
---|
Ruft ein einzelnes Dokument ab.
|
ListCollectionIds |
---|
Listet alle Sammlungs-IDs unter einem Dokument auf.
|
ListDocuments |
---|
Listet Dokumente auf.
|
Zuhören |
---|
Beobachtet Änderungen. Diese Methode ist nur über gRPC oder WebChannel (nicht über REST) verfügbar.
|
PartitionQuery |
---|
Partitioniert eine Abfrage durch Rückgabe von Partitions-Cursorn, mit denen die Abfrage parallel ausgeführt werden kann. Die zurückgegebenen Partitions-Cursor sind Aufteilungspunkte, die von RunQuery als Start-/Endpunkte für die Abfrageergebnisse verwendet werden können.
|
Rollback |
---|
Führt ein Rollback einer Transaktion durch.
|
RunAggregationQuery |
---|
Führt eine Aggregationsabfrage aus. Anstatt Allgemeines Beispiel:
|
RunQuery |
---|
Führt eine Abfrage aus.
|
UpdateDocument |
---|
Aktualisiert oder fügt ein Dokument ein.
|
Schreiben |
---|
Streamt Batches von Dokumentaktualisierungen und -löschungen in der angegebenen Reihenfolge. Diese Methode ist nur über gRPC oder WebChannel (nicht über REST) verfügbar.
|
AggregationResult
Das Ergebnis eines einzelnen Buckets aus einer Firestore-Aggregationsabfrage.
Im Gegensatz zu Dokumentabfragen, bei denen für jedes Ergebnis unterschiedliche Felder vorhanden sein können, sind die Schlüssel von aggregate_fields
für alle Ergebnisse einer Aggregationsabfrage gleich.
Felder | |
---|---|
aggregate_fields |
Das Ergebnis der Aggregatfunktionen, z. B. Der Schlüssel ist die |
ArrayValue
Ein Arraywert.
Felder | |
---|---|
values[] |
Werte im Array. |
BatchGetDocumentsRequest
Die Anfrage für Firestore.BatchGetDocuments
.
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
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. |
new_transaction |
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. |
read_time |
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. |
BatchGetDocumentsResponse
Die gestreamte Antwort für Firestore.BatchGetDocuments
.
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 |
read_time |
Der Zeitpunkt, zu dem das Dokument gelesen wurde. Dieser Wert kann kontinuierlich ansteigen. In diesem Fall ist sichergestellt, dass sich die vorherigen Dokumente im Ergebnisstream zwischen ihrer read_time und diesem nicht geändert haben. |
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: |
BatchWriteRequest
Die Anfrage für Firestore.BatchWrite
.
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
writes[] |
Die anzuwendenden Schreibvorgänge. Die Methode wendet Schreibvorgänge nicht atomar an und garantiert keine Sortierung. Jeder Schreibvorgang ist unabhängig voneinander erfolgreich oder schlägt fehl. Sie können pro Anfrage nur einmal in dasselbe Dokument schreiben. |
labels |
Labels, die mit diesem Batchschreibvorgang verknüpft sind. |
BatchWriteResponse
Die Antwort von Firestore.BatchWrite
.
Felder | |
---|---|
write_results[] |
Das Ergebnis der Anwendung der Schreibvorgänge. Dieses i-te Schreibergebnis entspricht dem i-ten Schreibvorgang in der Anfrage. |
status[] |
Der Status der Anwendung der Schreibvorgänge. Dieser i-te Schreibstatus entspricht dem i-ten Schreibvorgang in der Anfrage. |
BeginTransactionRequest
Die Anfrage für Firestore.BeginTransaction
.
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
options |
Die Optionen für die Transaktion. Die Standardeinstellung ist eine Lese-Schreib-Transaktion. |
BeginTransactionResponse
Die Antwort für Firestore.BeginTransaction
.
Felder | |
---|---|
transaction |
Die gestartete Transaktion. |
BitSequence
Eine Folge von Bits, die in einem Byte-Array codiert sind.
Jedes Byte im bitmap
-Byte-Array speichert 8 Bit der Sequenz. Die einzige Ausnahme ist das letzte Byte, in dem möglicherweise oder weniger 8 Bit gespeichert werden. padding
definiert die Anzahl der Bits des letzten Bytes, das als „Padding“ ignoriert werden soll. Die Werte dieser „Padding“-Bits sind nicht angegeben und müssen ignoriert werden.
Berechnen Sie Folgendes, um das erste Bit, Bit 0, abzurufen: (bitmap[0] & 0x01) != 0
. Berechnen Sie Folgendes, um das zweite Bit, Bit 1, abzurufen: (bitmap[0] & 0x02) != 0
. Zum Abrufen des dritten Bits, Bit 2, berechnen Sie Folgendes: (bitmap[0] & 0x04) != 0
. Berechnen Sie Folgendes, um das vierte Bit, Bit 3, abzurufen: (bitmap[0] & 0x08) != 0
. Berechnen Sie Folgendes, um Bit n abzurufen: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
Die „Größe“ von BitSequence
(die Anzahl der enthaltenen Bits) wird mit dieser Formel berechnet: (bitmap.length * 8) - padding
.
Felder | |
---|---|
bitmap |
Die Byte, die die Bitsequenz codieren. Kann eine Länge von null haben. |
padding |
Die Anzahl der Bits des letzten Byte in |
BloomFilter
Ein Bloom-Filter (https://en.wikipedia.org/wiki/Bloom_filter).
Der Bloom-Filter hasht die Einträge mit MD5 und behandelt den resultierenden 128-Bit-Hash als zwei verschiedene 64-Bit-Hash-Werte, die unter Verwendung der Komplementärcodierung von 2 als vorzeichenlose Ganzzahlen interpretiert werden.
Diese beiden Hashwerte mit den Namen h1
und h2
werden dann verwendet, um die Hashwerte von hash_count
mithilfe der Formel zu berechnen, beginnend bei i=0
:
h(i) = h1 + (i * h2)
Diese daraus resultierenden Werte werden dann modulo zur Anzahl der Bits im Bloomfilter genommen, um die Bits des Bloomfilters für den gegebenen Eintrag zu testen.
Felder | |
---|---|
bits |
Die Bloom-Filterdaten. |
hash_count |
Die Anzahl der vom Algorithmus verwendeten Hashes. |
CommitRequest
Die Anfrage für Firestore.Commit
.
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
writes[] |
Die anzuwendenden Schreibvorgänge. Immer atomar und in der richtigen Reihenfolge ausgeführt. |
transaction |
Wenn festgelegt, werden alle Schreibvorgänge in dieser Transaktion angewendet und ein Commit durchgeführt. |
CommitResponse
Die Antwort für Firestore.Commit
.
Felder | |
---|---|
write_results[] |
Das Ergebnis der Anwendung der Schreibvorgänge. Dieses i-te Schreibergebnis entspricht dem i-ten Schreibvorgang in der Anfrage. |
commit_time |
Der Zeitpunkt, zu dem der Commit ausgeführt wurde. Jeder Lesevorgang mit einem gleich oder größer als |
CreateDocumentRequest
Die Anfrage für Firestore.CreateDocument
.
Felder | |
---|---|
parent |
Erforderlich. Die übergeordnete Ressource. Beispiel: |
collection_id |
Erforderlich. Die Sammlungs-ID, relativ zu |
document_id |
Die vom Kunden zugewiesene Dokument-ID, die für dieses Dokument verwendet werden soll. Optional. Wenn keine Angabe erfolgt, wird vom Dienst eine ID zugewiesen. |
document |
Erforderlich. Das zu erstellende Dokument. |
mask |
Die zurückzugebenden Felder. Wenn nicht festgelegt, werden alle Felder zurückgegeben. Wenn das Dokument ein Feld enthält, das in dieser Maske nicht vorhanden ist, wird dieses Feld nicht in der Antwort zurückgegeben. |
Cursor
Eine Position in einem Abfrageergebnissatz.
Felder | |
---|---|
values[] |
Die Werte, die eine Position in der Reihenfolge darstellen, in der sie in der Order by-Klausel einer Abfrage vorkommen. Kann weniger Werte enthalten, als in der Klausel „order by“ angegeben sind. |
before |
Wenn die Position kurz vor oder direkt nach den angegebenen Werten liegt, relativ zur durch die Abfrage definierten Sortierreihenfolge. |
DeleteDocumentRequest
Die Anfrage für Firestore.DeleteDocument
.
Felder | |
---|---|
name |
Erforderlich. Der Ressourcenname des Dokuments, das gelöscht werden soll. Im Format: |
current_document |
Eine optionale Vorbedingung für das Dokument. Die Anfrage schlägt fehl, wenn dies festgelegt und vom Zieldokument nicht erfüllt wird. |
Dokument
Ein Firestore-Dokument.
Darf 1 MiB bis 4 Byte nicht überschreiten.
Felder | |
---|---|
name |
Der Ressourcenname des Dokuments, z. B. |
fields |
|
create_time |
Nur Ausgabe Der Zeitpunkt, zu dem das Dokument erstellt wurde. Dieser Wert erhöht sich monoton, wenn ein Dokument gelöscht und dann neu erstellt wird. Er kann auch mit Werten aus anderen Dokumenten und dem |
update_time |
Nur Ausgabe Der Zeitpunkt, zu dem das Dokument zuletzt geändert wurde. Dieser Wert wird anfangs auf |
DocumentChange
Ein Document
hat sich geändert.
Kann die Folge mehrerer writes
, einschließlich Löschungen, sein, die schließlich zu einem neuen Wert für Document
geführt haben.
Es können mehrere DocumentChange
-Meldungen für dieselbe logische Änderung zurückgegeben werden, wenn mehrere Ziele betroffen sind.
Felder | |
---|---|
document |
Der neue Status von Wenn |
target_ids[] |
Eine Reihe von Ziel-IDs von Zielen, die mit diesem Dokument übereinstimmen. |
removed_target_ids[] |
Eine Reihe von Ziel-IDs für Ziele, die nicht mehr mit diesem Dokument übereinstimmen. |
DocumentDelete
Ein Document
wurde gelöscht.
Kann das Ergebnis mehrerer writes
, einschließlich Aktualisierungen, sein. Das letzte Element hat Document
gelöscht.
Für denselben logischen Löschvorgang können mehrere DocumentDelete
-Nachrichten zurückgegeben werden, wenn mehrere Ziele betroffen sind.
Felder | |
---|---|
document |
Der Ressourcenname der |
removed_target_ids[] |
Eine Reihe von Ziel-IDs für Ziele, die zuvor mit dieser Entität übereinstimmten. |
read_time |
Der Lesezeitstempel, zu dem der Löschvorgang beobachtet wurde. Ist größer oder gleich dem |
DocumentMask
Eine Reihe von Feldpfaden in einem Dokument. Wird verwendet, um einen Abruf- oder Aktualisierungsvorgang für ein Dokument auf eine Teilmenge der Felder zu beschränken. Dies unterscheidet sich von Standardfeldmasken, da sie immer auf eine Document
beschränkt und die dynamische Natur von Value
berücksichtigt wird.
Felder | |
---|---|
field_paths[] |
Die Liste der Feldpfade in der Maske. Eine Syntaxreferenz für Feldpfade finden Sie unter |
DocumentRemove
Ein Document
wurde aus der Ansicht der Ziele entfernt.
Wird gesendet, wenn das Dokument für ein Ziel nicht mehr relevant und außerhalb des sichtbaren Bereichs ist. Kann anstelle von DocumentDelete oder DocumentChange gesendet werden, wenn der Server den neuen Wert des Dokuments nicht senden kann.
Für denselben logischen Schreib- oder Löschvorgang können mehrere DocumentRemove
-Nachrichten zurückgegeben werden, wenn mehrere Ziele betroffen sind.
Felder | |
---|---|
document |
Der Ressourcenname des |
removed_target_ids[] |
Eine Reihe von Ziel-IDs für Ziele, die zuvor mit diesem Dokument übereinstimmen. |
read_time |
Der Lesezeitstempel, zu dem die Entfernung beobachtet wurde. Ist größer oder gleich |
DocumentTransform
Die Transformation eines Dokuments.
Felder | |
---|---|
document |
Der Name des zu transformierenden Dokuments. |
field_transforms[] |
Die Liste der Transformationen, die in der angegebenen Reihenfolge auf die Felder des Dokuments angewendet werden sollen. Dieses Feld darf nicht leer sein. |
FieldTransform
Eine Transformation eines Felds des Dokuments.
Felder | |
---|---|
field_path |
Der Pfad des Felds. Die Syntaxreferenz für Feldpfade finden Sie unter |
Union-Feld transform_type . Die Transformation, die auf das Feld angewendet werden soll. Für transform_type ist nur einer der folgenden Werte zulässig: |
|
set_to_server_value |
Setzt das Feld auf den angegebenen Serverwert. |
increment |
Fügt den angegebenen Wert zum aktuellen Wert des Felds hinzu. Dies muss eine Ganzzahl oder ein doppelter Wert sein. Wenn das Feld keine Ganzzahl oder kein Double-Wert ist oder das Feld noch nicht vorhanden ist, wird das Feld von der Transformation auf den angegebenen Wert festgelegt. Wenn einer der angegebenen Werte oder der aktuelle Feldwert doppelt vorhanden ist, werden beide Werte als Double-Werten interpretiert. Die Doppelarithmetik und die Darstellung von Doppelwerten folgen der IEEE 754-Semantik. Bei einem Überlauf der positiven/negativen Ganzzahlen wird das Feld in die höchste positive/negative Ganzzahl aufgelöst. |
maximum |
Legt das Feld auf das Maximum des aktuellen und angegebenen Werts fest. Dies muss eine Ganzzahl oder ein doppelter Wert sein. Wenn das Feld keine Ganzzahl oder kein Double-Wert ist oder das Feld noch nicht vorhanden ist, wird das Feld von der Transformation auf den angegebenen Wert festgelegt. Wenn eine Maximal-Operation angewendet wird, bei der das Feld und der Eingabewert gemischte Typen haben (eins ist eine Ganzzahl und der andere ein Double-Wert), übernimmt das Feld den Typ des größeren Operanden. Wenn die Operanden äquivalent sind (z. B. 3 und 3,0), bleibt das Feld unverändert. 0, 0,0 und -0,0 sind alle Null. Der Höchstwert aus einem gespeicherten Wert von null und einem Eingabewert von null ist immer der gespeicherte Wert. Das Maximum eines beliebigen numerischen Werts x und NaN ist NaN. |
minimum |
Legt das Feld auf den Mindestwert des aktuellen und des angegebenen Werts fest. Dies muss eine Ganzzahl oder ein doppelter Wert sein. Wenn das Feld keine Ganzzahl oder kein Double-Wert ist oder das Feld noch nicht vorhanden ist, wird das Feld von der Transformation auf den Eingabewert festgelegt. Wenn eine Operation mit Minimum angewendet wird, bei der das Feld und der Eingabewert gemischte Typen haben (eins ist eine Ganzzahl und der andere ein Double-Wert), übernimmt das Feld den Typ des kleineren Operanden. Wenn die Operanden äquivalent sind (z. B. 3 und 3,0), bleibt das Feld unverändert. 0, 0,0 und -0,0 sind alle Null. Der Mindestwert eines gespeicherten Werts von null und eines Eingabewerts von null ist immer der gespeicherte Wert. Das Minimum aller numerischen Werte x und NaN ist NaN. |
append_missing_elements |
Hängen Sie die Elemente der Reihe nach an, wenn sie nicht bereits im aktuellen Feldwert vorhanden sind. Wenn das Feld kein Array ist oder das Feld noch nicht vorhanden ist, wird es zuerst auf das leere Array festgelegt. Gleichwertige Zahlen unterschiedlicher Typen (z. B. 3L und 3,0) gelten bei der Überprüfung auf fehlende Werte als gleich. NaN ist gleich NaN und Null ist gleich Null. Wenn die Eingabe mehrere äquivalente Werte enthält, wird nur der erste berücksichtigt. Das entsprechende transform_result ist der Nullwert. |
remove_all_from_array |
Entfernt alle angegebenen Elemente aus dem Array im Feld. Wenn das Feld kein Array ist oder das Feld noch nicht vorhanden ist, wird es auf das leere Array festgelegt. Äquivalente Zahlen der verschiedenen Typen (z.B. 3L und 3.0) gelten bei der Entscheidung, ob ein Element entfernt werden soll, als gleich. NaN ist gleich NaN und Null ist gleich Null. Dadurch werden alle entsprechenden Werte entfernt, falls es Duplikate gibt. Das entsprechende transform_result ist der Nullwert. |
ServerValue
Ein Wert, der vom Server berechnet wird.
Enums | |
---|---|
SERVER_VALUE_UNSPECIFIED |
Nicht angegeben Dieser Wert darf nicht verwendet werden. |
REQUEST_TIME |
Die Zeit, zu der der Server die Anfrage auf eine Millisekunde genau verarbeitet hat. Wird sie in einer Transaktion für mehrere Felder (identische oder unterschiedliche Dokumente) verwendet, erhalten alle Felder denselben Serverzeitstempel. |
ExecutionStats
Ausführungsstatistiken für die Abfrage.
Felder | |
---|---|
results_returned |
Gesamtzahl der zurückgegebenen Ergebnisse, einschließlich Dokumenten, Projektionen, Aggregationsergebnissen und Schlüssel. |
execution_duration |
Gesamtzeit für die Ausführung der Abfrage im Back-End. |
read_operations |
Abrechenbare Lesevorgänge insgesamt. |
debug_stats |
Debugging von Statistiken aus der Ausführung der Abfrage Beachten Sie, dass sich die Debugging-Statistiken im Zuge der Weiterentwicklung von Firestore ändern können. It could include: { "indexes_entries_scanned": "1000", "documents_scanned": "20", "billing_details" : { "documents_billable": "20", "index_entries_billable": "1000", "min_query_cost": "0" } } |
ExistenceFilter
Ein Digest aller Dokumente, die einem bestimmten Ziel entsprechen.
Felder | |
---|---|
target_id |
Die Ziel-ID, auf die dieser Filter angewendet wird. |
count |
Die Gesamtzahl der Dokumente, die mit Wenn sich die Anzahl der übereinstimmenden Dokumente im Client von der Anzahl der übereinstimmenden Dokumente unterscheidet, muss der Kunde manuell ermitteln, welche Dokumente nicht mehr dem Ziel entsprechen. Der Kunde kann dazu den Bloomfilter |
unchanged_names |
Ein Bloomfilter, der trotz seines Namens die UTF-8-Bytecodierungen der Ressourcennamen ALLER Dokumente im Format Dieser Bloomfilter kann nach Ermessen des Servers weggelassen werden, z. B. wenn davon auszugehen ist, dass der Client ihn nicht nutzt, oder wenn die Berechnung oder Übertragung zu aufwendig ist. Clients müssen souverän damit umgehen, dass dieses Feld fehlt, indem sie auf die Logik zurückgreifen, die vor dem Vorhandensein dieses Feldes verwendet wurde. Das heißt, das Ziel ohne Lebenslauftoken erneut hinzufügen, um festzustellen, welche Dokumente im Client-Cache nicht synchron sind. |
ExplainMetrics
Messwerte für die Abfrage erklären
Felder | |
---|---|
plan_summary |
Informationen zur Planungsphase für die Abfrage. |
execution_stats |
Aggregierte Statistiken aus der Ausführung der Abfrage. Nur vorhanden, wenn |
ExplainOptions
Erläutern Sie Optionen für die Abfrage.
Felder | |
---|---|
analyze |
Optional. Gibt an, ob diese Abfrage ausgeführt werden soll. Ist dieser Wert auf „false“ gesetzt (Standardeinstellung), wird die Abfrage geplant und es werden nur Messwerte aus den Planungsphasen zurückgegeben. Bei „true“ wird die Abfrage geplant und ausgeführt und die vollständigen Abfrageergebnisse sowie Messwerte für die Planungs- und Ausführungsphase zurückgegeben. |
GetDocumentRequest
Die Anfrage für Firestore.GetDocument
.
Felder | |
---|---|
name |
Erforderlich. Der Ressourcenname des abzurufenden Dokuments. Im Format: |
mask |
Die zurückzugebenden Felder. Wenn nicht festgelegt, werden alle Felder zurückgegeben. Wenn das 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 das Dokument in einer Transaktion. |
read_time |
Liest die Version des Dokuments zum angegebenen Zeitpunkt. 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. |
ListCollectionIdsRequest
Die Anfrage für Firestore.ListCollectionIds
.
Felder | |
---|---|
parent |
Erforderlich. Das übergeordnete Dokument. Im Format: |
page_size |
Die maximale Anzahl von zurückzugebenden Ergebnissen. |
page_token |
Ein Seitentoken. Muss ein Wert aus |
Union-Feld consistency_selector . Der Konsistenzmodus für diese Anfrage. Wenn nichts festgelegt ist, wird standardmäßig „Strong Consistency“ verwendet. Für consistency_selector ist nur einer der folgenden Werte zulässig: |
|
read_time |
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. |
ListCollectionIdsResponse
Die Antwort von Firestore.ListCollectionIds
.
Felder | |
---|---|
collection_ids[] |
Die Sammlungs-IDs. |
next_page_token |
Ein Seitentoken, mit dem die Liste fortgesetzt werden kann. |
ListDocumentsRequest
Die Anfrage für Firestore.ListDocuments
.
Felder | |
---|---|
parent |
Erforderlich. Der Name der übergeordneten Ressource. Im Format: Beispiel: |
collection_id |
Optional. Die Sammlungs-ID, relativ zu Beispiel: Dies ist optional. Wenn keine Angabe erfolgt, listet Firestore Dokumente aus allen Sammlungen unter der angegebenen |
page_size |
Optional. Die maximale Anzahl von Dokumenten, die in einer einzelnen Antwort zurückgegeben werden sollen. Firestore gibt möglicherweise weniger als diesen Wert zurück. |
page_token |
Optional. Ein Seitentoken, das von einer vorherigen Geben Sie diese an, um die nachfolgende Seite abzurufen. Beim Paginieren müssen alle anderen Parameter (mit Ausnahme von |
order_by |
Optional. Die optionale Reihenfolge der zurückzugebenden Dokumente. Beispiel: Dies spiegelt die |
mask |
Optional. 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. |
show_missing |
Gibt an, ob in der Liste fehlende Dokumente angezeigt werden sollen. Ein Dokument fehlt, wenn es nicht existiert, aber darunter sind Unterdokumente verschachtelt. Wenn dieser Wert auf „true“ gesetzt ist, werden solche Dokumente mit einem Schlüssel zurückgegeben. Es sind jedoch keine Felder, Anfragen mit |
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 |
Führt den Lesevorgang als Teil einer bereits aktiven Transaktion aus. |
read_time |
Führe den Lesevorgang zur angegebenen Zeit aus. 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. |
ListDocumentsResponse
Die Antwort für Firestore.ListDocuments
.
Felder | |
---|---|
documents[] |
Die gefundenen Dokumente. |
next_page_token |
Ein Token zum Abrufen der nächsten Seite mit Dokumenten. Wenn dieses Feld weggelassen wird, gibt es keine nachfolgenden Seiten. |
ListenRequest
Eine Anfrage für Firestore.Listen
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
labels |
Labels, die mit dieser Zieländerung verknüpft sind. |
Union-Feld target_change . Die unterstützten Zieländerungen. Für target_change ist nur einer der folgenden Werte zulässig: |
|
add_target |
Ein Ziel, das diesem Stream hinzugefügt werden soll. |
remove_target |
Die ID eines Ziels, das aus diesem Stream entfernt werden soll. |
ListenResponse
Die Antwort für Firestore.Listen
.
Felder | |
---|---|
Union-Feld response_type . Die unterstützten Antworten. Für response_type ist nur einer der folgenden Werte zulässig: |
|
target_change |
Die Ziele haben sich geändert. |
document_change |
Ein |
document_delete |
Ein |
document_remove |
Ein |
filter |
Ein Filter, der auf den Satz von Dokumenten angewendet wird, die zuvor für das angegebene Ziel zurückgegeben wurden. Wird zurückgegeben, wenn Dokumente möglicherweise aus dem angegebenen Ziel entfernt wurden, die genauen Dokumente jedoch nicht bekannt sind. |
MapValue
Ein Kartenwert.
Felder | |
---|---|
fields |
Die Felder der Karte Die Zuordnungsschlüssel stellen Feldnamen dar. Feldnamen, die mit dem regulären Ausdruck |
PartitionQueryRequest
Die Anfrage für Firestore.PartitionQuery
.
Felder | |
---|---|
parent |
Erforderlich. Der Name der übergeordneten Ressource. Im Format: |
partition_count |
Die gewünschte maximale Anzahl von Partitionspunkten. Die Partitionen können über mehrere Ergebnisseiten hinweg zurückgegeben werden. Die Zahl muss positiv sein. Die tatsächliche Anzahl der zurückgegebenen Partitionen kann geringer sein. Dieser kann beispielsweise auf ein weniger als die Anzahl der auszuführenden parallelen Abfragen oder beim Ausführen eines Datenpipelinejobs um eins weniger als die Anzahl der verfügbaren Worker oder Recheninstanzen festgelegt werden. |
page_token |
Der Beispiel: Zwei aufeinanderfolgende Aufrufe mit einem page_token können Folgendes zurückgeben:
Um einen vollständigen Ergebnissatz zu erhalten, geordnet nach den Ergebnissen der an PartitionQuery übergebenen Abfrage, sollten die Ergebnissätze zusammengeführt werden: Cursor A, Cursor B, Cursor M, Cursor Q, Cursor U, Cursor W. |
page_size |
Die maximale Anzahl von Partitionen, die in diesem Aufruf zurückgegeben werden sollen, vorbehaltlich Wenn beispielsweise |
Union-Feld query_type . Die zu partitionierende Abfrage. Für query_type ist nur einer der folgenden Werte zulässig: |
|
structured_query |
Eine strukturierte Abfrage. In der Abfrage muss eine Sammlung mit allen Nachfolgerelementen angegeben und nach Namen aufsteigend sortiert werden. Andere Filter, Sortierungen nach, Grenzwerte, Offsets und Start-/End-Cursor werden nicht unterstützt. |
Union-Feld consistency_selector . Der Konsistenzmodus für diese Anfrage. Wenn nichts festgelegt ist, wird standardmäßig „Strong Consistency“ verwendet. Für consistency_selector ist nur einer der folgenden Werte zulässig: |
|
read_time |
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. |
PartitionQueryResponse
Die Antwort für Firestore.PartitionQuery
.
Felder | |
---|---|
partitions[] |
Partitionsergebnisse. Jede Partition ist ein Aufteilungspunkt, der von RunQuery als Start- oder Endpunkt für die Abfrageergebnisse verwendet werden kann. RunQuery-Anfragen müssen mit der Abfrage gestellt werden, die für diese PartitionQuery-Anfrage angegeben wurde. Die Partitions-Cursor werden in derselben Reihenfolge angeordnet wie die Ergebnisse der an PartitionQuery übergebenen Abfrage. Wenn eine PartitionQuery-Anfrage beispielsweise die Partitionscursor A und B zurückgibt, wird bei der Ausführung der folgenden drei Abfragen der gesamte Ergebnissatz der ursprünglichen Abfrage zurückgegeben:
Ein leeres Ergebnis kann darauf hindeuten, dass die Abfrage zu wenige Ergebnisse zum Partitionieren hat oder dass die Partitionierung der Abfrage noch nicht unterstützt wird. |
next_page_token |
Ein Seitentoken, mit dem eine zusätzliche Ergebnismenge angefordert werden kann, bis zu der durch |
PlanSummary
Informationen zur Planungsphase für die Abfrage.
Felder | |
---|---|
indexes_used[] |
Die für die Abfrage ausgewählten Indexe. For example: [ {"query_scope": "Collection", "properties": "(foo ASC, name ASC)"}, {"query_scope": "Collection", "properties": "(bar ASC, name ASC)"} ] |
Voraussetzung
Eine Vorbedingung für ein Dokument, die für bedingte Vorgänge verwendet wird.
Felder | |
---|---|
Union-Feld condition_type . Der Typ der Vorbedingung. Für condition_type ist nur einer der folgenden Werte zulässig: |
|
exists |
Wenn der Wert auf |
update_time |
Wenn festgelegt, muss das Zieldokument vorhanden und zu diesem Zeitpunkt zuletzt aktualisiert worden sein. Der Zeitstempel muss auf Mikrosekunden ausgerichtet sein. |
RollbackRequest
Die Anfrage für Firestore.Rollback
.
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
transaction |
Erforderlich. Die Transaktion, für die ein Rollback durchgeführt werden soll. |
RunAggregationQueryRequest
Die Anfrage für Firestore.RunAggregationQuery
.
Felder | |
---|---|
parent |
Erforderlich. Der Name der übergeordneten Ressource. Im Format: |
explain_options |
Optional. Erläutern Sie Optionen für die Abfrage. Wenn festgelegt, werden zusätzliche Abfragestatistiken zurückgegeben. Andernfalls werden nur Abfrageergebnisse zurückgegeben. |
Union-Feld query_type . Die auszuführende Abfrage. Für query_type ist nur einer der folgenden Werte zulässig: |
|
structured_aggregation_query |
Eine Aggregationsabfrage. |
Union-Feld consistency_selector . Als Konsistenzmodus für die Abfrage wird standardmäßig „Strong Consistency“ verwendet. Für consistency_selector ist nur einer der folgenden Werte zulässig: |
|
transaction |
Führen Sie die Aggregation innerhalb einer bereits aktiven Transaktion aus. Der Wert hier ist die intransparente Transaktions-ID, in der die Abfrage ausgeführt wird. |
new_transaction |
Startet im Rahmen der Abfrage eine neue Transaktion und ist standardmäßig schreibgeschützt. Die neue Transaktions-ID wird als erste Antwort im Stream zurückgegeben. |
read_time |
Führt die Abfrage zum angegebenen Zeitstempel aus. 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. |
RunAggregationQueryResponse
Die Antwort für Firestore.RunAggregationQuery
.
Felder | |
---|---|
result |
Ein einzelnes Aggregationsergebnis. Nicht vorhanden, wenn ein teilweiser Fortschritt gemeldet wird. |
transaction |
Die Transaktion, die im Rahmen dieser Anfrage gestartet wurde. Ist nur in der ersten Antwort vorhanden, wenn die Anfrage den Start einer neuen Transaktion angefordert hat. |
read_time |
Der Zeitpunkt, zu dem das aggregierte Ergebnis berechnet wurde. Dieser Wert erhöht sich immer kontinuierlich. In diesem Fall hat sich das vorherige Aggregationsergebnis im Ergebnisstream garantiert zwischen Wenn die Abfrage keine Ergebnisse zurückgibt, wird eine Antwort mit |
explain_metrics |
Messwerte zur Abfrage erklären. Es ist nur vorhanden, wenn |
RunQueryRequest
Die Anfrage für Firestore.RunQuery
.
Felder | |
---|---|
parent |
Erforderlich. Der Name der übergeordneten Ressource. Im Format: |
explain_options |
Optional. Erläutern Sie Optionen für die Abfrage. Wenn festgelegt, werden zusätzliche Abfragestatistiken zurückgegeben. Andernfalls werden nur Abfrageergebnisse zurückgegeben. |
Union-Feld query_type . Die auszuführende Abfrage. Für query_type ist nur einer der folgenden Werte zulässig: |
|
structured_query |
Eine strukturierte Abfrage. |
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 |
Führen Sie die Abfrage in einer bereits aktiven Transaktion aus. Der Wert hier ist die intransparente Transaktions-ID, in der die Abfrage ausgeführt wird. |
new_transaction |
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. |
read_time |
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. |
RunQueryResponse
Die Antwort für Firestore.RunQuery
.
Felder | |
---|---|
transaction |
Die Transaktion, die im Rahmen dieser Anfrage gestartet wurde. Kann nur in der ersten Antwort und nur dann festgelegt werden, wenn in der Anfrage |
document |
Ein Abfrageergebnis, das nicht festgelegt ist, wenn ein Teilfortschritt gemeldet wird. |
read_time |
Der Zeitpunkt, zu dem das Dokument gelesen wurde. Dieser Wert kann kontinuierlich ansteigen. In diesem Fall wird sichergestellt, dass sich die vorherigen Dokumente im Ergebnisstream zwischen ihrem Wenn die Abfrage keine Ergebnisse zurückgibt, wird eine Antwort mit |
skipped_results |
Die Anzahl der Ergebnisse, die aufgrund eines Offsets zwischen der letzten Antwort und der aktuellen Antwort übersprungen wurden. |
explain_metrics |
Messwerte zur Abfrage erklären. Es ist nur vorhanden, wenn |
Union-Feld continuation_selector . Der Fortsetzungsmodus für die Abfrage. Falls vorhanden, bedeutet das, dass der aktuelle Abfrageantwortstream abgeschlossen ist. Dies kann mit oder ohne document festgelegt werden. Wenn festgelegt, werden keine weiteren Ergebnisse zurückgegeben. Für continuation_selector ist nur einer der folgenden Werte zulässig: |
|
done |
Falls vorhanden, hat Firestore die Anfrage vollständig abgeschlossen und es werden keine weiteren Dokumente zurückgegeben. |
StructuredAggregationQuery
Firestore-Abfrage zum Ausführen einer Aggregation über einen StructuredQuery
Felder | |
---|---|
aggregations[] |
Optional. Reihe von Aggregationen, die auf die Ergebnisse von Benötigt:
|
Union-Feld query_type . Die zu aggregierende Basisabfrage. Für query_type ist nur einer der folgenden Werte zulässig: |
|
structured_query |
Verschachtelte strukturierte Abfrage. |
Aggregation
Definiert eine Aggregation, die ein einzelnes Ergebnis generiert.
Felder | |
---|---|
alias |
Optional. Optionaler Name des Felds, in dem das Ergebnis der Aggregation gespeichert werden soll. Wenn nicht angegeben, wählt Firestore einen Standardnamen im Format
wird zu:
Benötigt:
|
Union-Feld operator . Der durchzuführende Aggregationstyp (erforderlich). Für operator ist nur einer der folgenden Werte zulässig: |
|
count |
Anzahl-Aggregator. |
sum |
Summen-Aggregator. |
avg |
Durchschnittlicher Aggregator. |
Durchschn.
Durchschnitt der Werte im angeforderten Feld.
Nur numerische Werte werden aggregiert. Alle nicht numerischen Werte, einschließlich
NULL
, werden übersprungen.Wenn die aggregierten Werte
NaN
enthalten, wirdNaN
zurückgegeben. Die Unendlichkeitsberechnung entspricht den IEEE-754-Standards.Wenn der aggregierte Wertesatz leer ist, wird
NULL
zurückgegeben.Gibt das Ergebnis immer als Double zurück.
Felder | |
---|---|
field |
Das Feld, für das die Daten aggregiert werden sollen. |
Anzahl
Anzahl der Dokumente, die der Abfrage entsprechen.
Die Aggregatfunktion COUNT(*)
gilt für das gesamte Dokument, daher ist kein Feldverweis erforderlich.
Felder | |
---|---|
up_to |
Optional. Optionale Einschränkung der maximalen Anzahl von zu zählenden Dokumenten. Dies bietet eine Möglichkeit, eine Obergrenze für die Anzahl der zu scannenden Dokumente festzulegen, um Latenz und Kosten zu begrenzen. „Nicht angegeben“ wird als keine Grenze interpretiert. Allgemeines Beispiel:
Benötigt:
|
Summe
Summe der Werte des angeforderten Felds.
Nur numerische Werte werden aggregiert. Alle nicht numerischen Werte, einschließlich
NULL
, werden übersprungen.Wenn die aggregierten Werte
NaN
enthalten, wirdNaN
zurückgegeben. Die Unendlichkeitsberechnung entspricht den IEEE-754-Standards.Wenn der aggregierte Wert leer ist, wird 0 zurückgegeben.
Gibt eine 64-Bit-Ganzzahl zurück, wenn alle aggregierten Zahlen Ganzzahlen sind und das Summenergebnis nicht überläuft. Andernfalls wird das Ergebnis als Double zurückgegeben. Auch wenn alle aggregierten Werte Ganzzahlen sind, wird das Ergebnis als Double zurückgegeben, wenn es nicht in eine vorzeichenbehaftete 64-Bit-Ganzzahl passt. In diesem Fall geht die Genauigkeit des zurückgegebenen Werts verloren.
Bei einem Unterlauf ist die Gleitkommaaggregation nicht deterministisch. Wenn also dieselbe Abfrage wiederholt ohne Änderungen an den zugrunde liegenden Werten ausgeführt wird, kann dies jedes Mal zu leicht unterschiedlichen Ergebnissen führen. In diesen Fällen sollten die Werte als Ganzzahlen anstelle von Gleitkommazahlen gespeichert werden.
Felder | |
---|---|
field |
Das Feld, für das die Daten aggregiert werden sollen. |
StructuredQuery
Eine Firestore-Abfrage.
Die Abfragephasen werden in der folgenden Reihenfolge ausgeführt: 1. von 2. wobei 3. 4. order_by + start_at + end_at 5. offset 6. Limit auswählen
Felder | |
---|---|
select |
Optionale Teilmenge der zurückzugebenden Felder. Sie dient als |
from[] |
Die abzufragenden Sammlungen. |
where |
Der Filter, der angewendet werden soll. |
order_by[] |
Die Reihenfolge, die auf die Abfrageergebnisse angewendet werden soll. Mit Firestore können Aufrufer eine vollständige, teilweise oder gar keine Sortierung angeben. In allen Fällen garantiert Firestore eine stabile Reihenfolge anhand der folgenden Regeln:
Die Felder werden mit derselben Sortierrichtung wie die zuletzt angegebene Reihenfolge oder „ASCENDING“ angehängt, wenn keine Reihenfolge angegeben wurde. Beispiel:
|
start_at |
Ein potenzielles Präfix einer Position in der Ergebnismenge, an der die Abfrage gestartet werden soll. Die Reihenfolge der Ergebnisse basiert auf der
Die Ergebnisse dieser Abfrage sind nach Cursor können entweder auf die vollständige Reihenfolge oder ein Präfix des Standorts verweisen. Es können jedoch nicht mehr Felder als im angegebenen Ausgehend vom obigen Beispiel hat das Anhängen der folgenden Startcursor unterschiedliche Auswirkungen:
Im Gegensatz zu Benötigt:
|
end_at |
Ein potenzielles Präfix einer Position im Ergebnissatz, bei der die Abfrage beendet werden soll. Dies ist ähnlich wie Benötigt:
|
offset |
Die Anzahl der Dokumente, die übersprungen werden sollen, bevor das erste Ergebnis zurückgegeben wird. Dies gilt nach den von Benötigt:
|
limit |
Die maximale Anzahl von zurückzugebenden Ergebnissen. Wird nach allen anderen Einschränkungen angewendet. Benötigt:
|
find_nearest |
Optional. Eine Suche nach potenziellen nächsten Nachbarn. Wird nach allen anderen Filtern und Sortierungen angewendet. Findet die Vektoreinbettungen, die dem angegebenen Abfragevektor am nächsten sind. |
CollectionSelector
Eine Auswahl aus einer Sammlung, z. B. messages as m1
.
Felder | |
---|---|
collection_id |
Die Sammlungs-ID. Wenn festgelegt, werden nur Sammlungen mit dieser ID ausgewählt. |
all_descendants |
Bei „false“ werden nur Sammlungen ausgewählt, die der |
CompositeFilter
Ein Filter, der mehrere andere Filter mithilfe des angegebenen Operators zusammenführt.
Felder | |
---|---|
op |
Der Operator zum Kombinieren mehrerer Filter. |
filters[] |
Die Liste der zu kombinierenden Filter. Benötigt:
|
Operator
Operator für zusammengesetzte Filter
Enums | |
---|---|
OPERATOR_UNSPECIFIED |
Nicht angegeben Dieser Wert darf nicht verwendet werden. |
AND |
Dokumente müssen allen kombinierten Filtern entsprechen. |
OR |
Dokumente müssen mindestens einem der kombinierten Filter entsprechen. |
Richtung
Eine Sortierrichtung.
Enums | |
---|---|
DIRECTION_UNSPECIFIED |
Nicht angegeben |
ASCENDING |
Aufsteigend. |
DESCENDING |
Absteigend. |
FieldFilter
Ein Filter für ein bestimmtes Feld.
Felder | |
---|---|
field |
Das Feld, nach dem gefiltert werden soll. |
op |
Operator, nach dem gefiltert werden soll. |
value |
Wert, mit dem verglichen werden soll |
Operator
Ein Feldfilteroperator.
Enums | |
---|---|
OPERATOR_UNSPECIFIED |
Nicht angegeben Dieser Wert darf nicht verwendet werden. |
LESS_THAN |
Der angegebene Benötigt:
|
LESS_THAN_OR_EQUAL |
Der angegebene Benötigt:
|
GREATER_THAN |
Die angegebene Benötigt:
|
GREATER_THAN_OR_EQUAL |
Der angegebene Benötigt:
|
EQUAL |
Die angegebene field ist gleich der angegebenen value . |
NOT_EQUAL |
Die angegebene Benötigt:
|
ARRAY_CONTAINS |
Die angegebene field ist ein Array, das den angegebenen value enthält. |
IN |
Die angegebene Benötigt:
|
ARRAY_CONTAINS_ANY |
Die angegebene Benötigt:
|
NOT_IN |
Der Wert von Benötigt:
|
FieldReference
Ein Verweis auf ein Feld in einem Dokument, z. B. stats.operations
.
Felder | |
---|---|
field_path |
Ein Verweis auf ein Feld in einem Dokument. Benötigt:
|
Filtern
Ein Filter.
Felder | |
---|---|
Union-Feld filter_type . Der Typ des Filters. Für filter_type ist nur einer der folgenden Werte zulässig: |
|
composite_filter |
Zusammengesetzter Filter |
field_filter |
Ein Filter für ein Dokumentfeld. |
unary_filter |
Ein Filter, der genau ein Argument annimmt. |
FindNearest
Konfiguration für „Nächstgelegene Neighbors“-Suche.
Felder | |
---|---|
vector_field |
Erforderlich. Ein indexiertes Vektorfeld, nach dem gesucht werden soll. Es können nur Dokumente zurückgegeben werden, die Vektoren enthalten, deren Dimensionalität mit dem query_vector übereinstimmt. |
query_vector |
Erforderlich. Der Abfragevektor, nach dem gesucht wird. Darf ein Vektor mit maximal 2.048 Dimensionen sein. |
distance_measure |
Erforderlich. Die zu verwendende Distanzmessung (erforderlich). |
limit |
Erforderlich. Die Anzahl der nächsten Nachbarn, die zurückgegeben werden sollen. Muss eine positive Ganzzahl bis 1.000 sein. |
DistanceMeasure
Die Entfernungsmessung, die beim Vergleich von Vektoren verwendet werden soll.
Enums | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
Sollte nicht festgelegt werden. |
EUCLIDEAN |
Misst die EUCLIDEAN-Entfernung zwischen den Vektoren. Weitere Informationen finden Sie auf der Seite Euklidisch. |
COSINE |
Vergleicht Vektoren basierend auf dem Winkel zwischen ihnen, sodass Sie Ähnlichkeiten messen können, die nicht auf der Größe der Vektoren basieren. Wir empfehlen die Verwendung von DOT_PRODUCT mit normalisierten Vektoren der Einheit anstelle der COSINE-Entfernung, die mathematisch gleichwertig mit einer besseren Leistung ist. Weitere Informationen finden Sie unter Kosinus-Ähnlichkeit. |
DOT_PRODUCT |
Ähnlich wie der Kosinus, wird aber von der Größe der Vektoren beeinflusst. Weitere Informationen finden Sie unter Dot Product. |
Auftrag
Eine Bestellung auf einem Feld.
Felder | |
---|---|
field |
Das Feld, nach dem sortiert werden soll. |
direction |
Die Richtung, nach der sortiert werden soll. Die Standardeinstellung ist |
Projektion
Die Projektion der zurückzugebenden Felder des Dokuments.
Felder | |
---|---|
fields[] |
Die zurückzugebenden Felder. Wenn leer, werden alle Felder zurückgegeben. Um nur den Namen des Dokuments zurückzugeben, verwenden Sie |
UnaryFilter
Ein Filter mit einem einzelnen Operanden.
Felder | |
---|---|
op |
Der anzuwendende unäre Operator. |
Union-Feld operand_type . Das Argument für den Filter. Für operand_type ist nur einer der folgenden Werte zulässig: |
|
field |
Das Feld, auf das der Operator angewendet werden soll. |
Operator
Ein unärer Operator.
Enums | |
---|---|
OPERATOR_UNSPECIFIED |
Nicht angegeben Dieser Wert darf nicht verwendet werden. |
IS_NAN |
Der angegebene field ist gleich NaN . |
IS_NULL |
Der angegebene field ist gleich NULL . |
IS_NOT_NAN |
Der angegebene Benötigt:
|
IS_NOT_NULL |
Der angegebene Benötigt:
|
Target
Eine Spezifikation einer Reihe von Dokumenten, die überwacht werden sollen.
Felder | |
---|---|
target_id |
Die Ziel-ID, die das Ziel im Stream identifiziert. Muss eine positive Zahl sein, die nicht null ist. Wenn Wenn der Client mehrere Wenn |
once |
Ob das Ziel entfernt werden sollte, sobald es aktuell und konsistent ist. |
expected_count |
Die Anzahl der Dokumente, die beim Lebenslauftoken oder der Lesezeit zuletzt mit der Abfrage übereinstimmten. Dieser Wert ist nur relevant, wenn |
Union-Feld target_type . Der Typ des Ziels, das angehört werden soll. Für target_type ist nur einer der folgenden Werte zulässig: |
|
query |
Ein durch eine Abfrage angegebenes Ziel. |
documents |
Ein Ziel, das durch eine Reihe von Dokumentnamen angegeben wird. |
Union-Feld Wenn angegeben, werden nur die übereinstimmenden Dokumente zurückgegeben, die NACH dem |
|
resume_token |
Ein Fortsetzungstoken aus einem früheren Die Verwendung eines Lebenslauftokens mit einem anderen Ziel wird nicht unterstützt und kann fehlschlagen. |
read_time |
Wiedergabe nach einem bestimmten Der Client muss den Status der übereinstimmenden Dokumente zu diesem Zeitpunkt kennen. |
DocumentsTarget
Ein Ziel, das durch eine Reihe von Dokumentnamen angegeben wird.
Felder | |
---|---|
documents[] |
Die Namen der abzurufenden Dokumente. Im Format: |
QueryTarget
Ein durch eine Abfrage angegebenes Ziel.
Felder | |
---|---|
parent |
Der Name der übergeordneten Ressource. Im Format: |
Union-Feld query_type . Die auszuführende Abfrage. Für query_type ist nur einer der folgenden Werte zulässig: |
|
structured_query |
Eine strukturierte Abfrage. |
TargetChange
Die beobachteten Ziele haben sich geändert.
Felder | |
---|---|
target_change_type |
Die Art der durchgeführten Änderung. |
target_ids[] |
Die Ziel-IDs von Zielen, die sich geändert haben. Wenn das Feld leer ist, wird die Änderung für alle Ziele übernommen. Die Reihenfolge der Ziel-IDs ist nicht definiert. |
cause |
Der Fehler, der zu dieser Änderung geführt hat, falls zutreffend. |
resume_token |
Ein Token, mit dem der Stream für die angegebene Wird nicht bei jeder Zieländerung festgelegt. |
read_time |
Die konsistente Der Stream sendet garantiert einen Für einen bestimmten Stream erhöht sich |
TargetChangeType
Die Art der Änderung
Enums | |
---|---|
NO_CHANGE |
Es wurde keine Änderung vorgenommen. Wird nur zum Senden einer aktualisierten resume_token verwendet. |
ADD |
Die Ziele wurden hinzugefügt. |
REMOVE |
Die Ziele wurden entfernt. |
CURRENT |
Die Ziele spiegeln alle Änderungen wider, die vorgenommen wurden, bevor die Ziele dem Stream hinzugefügt wurden. Sie wird nach oder mit einem Listener können auf diese Änderung warten, wenn Read-after-Write-Semantik gewünscht wird. |
RESET |
Die Ziele wurden zurückgesetzt und bei nachfolgenden Änderungen wird ein neuer Anfangszustand für die Ziele zurückgegeben. Wenn der Ausgangszustand abgeschlossen ist, wird |
TransactionOptions
Optionen zum Erstellen einer neuen Transaktion.
Felder | |
---|---|
Union-Feld mode . Der Modus der Transaktion. Für mode ist nur einer der folgenden Werte zulässig: |
|
read_only |
Die Transaktion kann nur für Lesevorgänge verwendet werden. |
read_write |
Die Transaktion kann sowohl für Lese- als auch für Schreibvorgänge verwendet werden. |
ReadOnly
Optionen für eine Transaktion, die nur zum Lesen von Dokumenten verwendet werden kann.
Felder | |
---|---|
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: |
|
read_time |
Liest Dokumente zum angegebenen Zeitpunkt. 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. |
ReadWrite
Optionen für eine Transaktion, die zum Lesen und Schreiben von Dokumenten verwendet werden kann.
Firestore lässt keine Authentifizierungsanfragen von Drittanbietern zu, Lese-/Schreibtransaktionen zu erstellen.
Felder | |
---|---|
retry_transaction |
Eine optionale Transaktion, die wiederholt werden soll. |
UpdateDocumentRequest
Die Anfrage für Firestore.UpdateDocument
.
Felder | |
---|---|
document |
Erforderlich. Das aktualisierte Dokument. Erstellt das Dokument, falls es noch nicht vorhanden ist. |
update_mask |
Die zu aktualisierenden Felder. Keiner der Feldpfade in der Maske darf einen reservierten Namen enthalten. Wenn das Dokument auf dem Server vorhanden ist und Felder enthält, auf die in der Maske nicht verwiesen wird, bleiben diese unverändert. Felder, auf die in der Maske verwiesen wird, die im Eingabedokument aber nicht vorhanden sind, werden auf dem Server aus dem Dokument gelöscht. |
mask |
Die zurückzugebenden Felder. Wenn nicht festgelegt, werden alle Felder zurückgegeben. Wenn das Dokument ein Feld enthält, das in dieser Maske nicht vorhanden ist, wird dieses Feld nicht in der Antwort zurückgegeben. |
current_document |
Eine optionale Vorbedingung für das Dokument. Die Anfrage schlägt fehl, wenn dies festgelegt und vom Zieldokument nicht erfüllt wird. |
Wert
Eine Nachricht, die einen der unterstützten Werttypen enthalten kann.
Felder | |
---|---|
Union-Feld value_type . Es muss ein Wert festgelegt werden. Für value_type ist nur einer der folgenden Werte zulässig: |
|
null_value |
Ein Nullwert. |
boolean_value |
Ein boolescher Wert. |
integer_value |
Ein ganzzahliger Wert. |
double_value |
Ein Double-Wert. |
timestamp_value |
Ein Zeitstempelwert. Auf Mikrosekunden genau. Beim Speichern wird jede zusätzliche Genauigkeit abgerundet. |
string_value |
Ein Stringwert. Der als UTF-8-String dargestellte String darf 1 MiB und 89 Byte nicht überschreiten. Nur die ersten 1.500 Byte der UTF-8-Darstellung werden von Abfragen berücksichtigt. |
bytes_value |
Ein Byte-Wert. Darf 1 MiB bis 89 Byte nicht überschreiten. Nur die ersten 1.500 Byte werden von Abfragen berücksichtigt. |
reference_value |
Ein Verweis auf ein Dokument. Beispiel: |
geo_point_value |
Ein Geopunktwert, der einen Punkt auf der Erdoberfläche darstellt. |
array_value |
Ein Arraywert. Darf nicht direkt einen anderen Arraywert enthalten, kann jedoch eine Karte enthalten, die ein anderes Array enthält. |
map_value |
Ein Kartenwert. |
Schreiben
Schreibvorgang für ein Dokument.
Felder | |
---|---|
update_mask |
Die Felder, die in diesem Schreibvorgang aktualisiert werden sollen. Dieses Feld kann nur festgelegt werden, wenn der Vorgang |
update_transforms[] |
Die Transformationen, die nach der Aktualisierung ausgeführt werden sollen. Dieses Feld kann nur festgelegt werden, wenn der Vorgang |
current_document |
Eine optionale Vorbedingung für das Dokument. Der Schreibvorgang schlägt fehl, wenn dies festgelegt und vom Zieldokument nicht erfüllt wird. |
Union-Feld operation . Der auszuführende Vorgang. Für operation ist nur einer der folgenden Werte zulässig: |
|
update |
Ein zu schreibendes Dokument. |
delete |
Der Name des zu löschenden Dokuments. Im Format: |
transform |
Wendet eine Transformation auf ein Dokument an. |
WriteRequest
Die Anfrage für Firestore.Write
.
Mit der ersten Anfrage wird ein Stream erstellt oder ein vorhandener Stream aus einem Token fortgesetzt.
Beim Erstellen eines neuen Streams antwortet der Server mit einer Antwort, die nur eine ID und ein Token enthält, die in der nächsten Anfrage verwendet werden.
Beim Fortsetzen eines Streams streamt der Server zuerst alle Antworten, die nach dem angegebenen Token liegen. Dann wird eine Antwort, die nur ein aktuelles Token enthält, für die nächste Anfrage gesendet.
Felder | |
---|---|
database |
Erforderlich. Der Datenbankname. Im Format: |
stream_id |
Die ID des Schreibstreams, der fortgesetzt werden soll. Dies kann nur in der ersten Nachricht festgelegt werden. Wenn das Feld leer ist, wird ein neuer Schreibstream erstellt. |
writes[] |
Die anzuwendenden Schreibvorgänge. Immer atomar und in der richtigen Reihenfolge ausgeführt. Dieses Feld muss in der ersten Anfrage leer sein. Dieses Feld kann in der letzten Anfrage leer sein. Dieses Feld darf nicht bei allen anderen Anfragen leer sein. |
stream_token |
Ein Streamtoken, das zuvor vom Server gesendet wurde. Der Client sollte dieses Feld auf das Token der letzten erhaltenen Der Server schließt den Stream möglicherweise, wenn zu viele nicht bestätigte Antworten vorhanden sind. Lass dieses Feld beim Erstellen eines neuen Streams leer. Wenn Sie einen Stream an einer bestimmten Stelle fortsetzen möchten, legen Sie dieses Feld und das Feld Lass dieses Feld beim Erstellen eines neuen Streams leer. |
labels |
Labels, die mit dieser Schreibanfrage verknüpft sind. |
WriteResponse
Die Antwort für Firestore.Write
.
Felder | |
---|---|
stream_id |
Die ID des Streams. Wird nur bei der ersten Nachricht festgelegt, wenn ein neuer Stream erstellt wurde. |
stream_token |
Ein Token, das die Position dieser Antwort im Stream darstellt. Damit kann ein Client den Stream an dieser Stelle fortsetzen. Dieses Feld ist immer festgelegt. |
write_results[] |
Das Ergebnis der Anwendung der Schreibvorgänge. Dieses i-te Schreibergebnis entspricht dem i-ten Schreibvorgang in der Anfrage. |
commit_time |
Der Zeitpunkt, zu dem der Commit ausgeführt wurde. Jeder Lesevorgang mit einem gleichen oder größeren Wert für |
WriteResult
Das Ergebnis des Anwendens eines Schreibvorgangs.
Felder | |
---|---|
update_time |
Der Zeitpunkt der letzten Aktualisierung des Dokuments nach dem Anwenden des Schreibvorgangs. Nicht nach Wenn das Dokument durch den Schreibvorgang nicht geändert wurde, ist dies die vorherige update_time. |
transform_results[] |
Die Ergebnisse der Anwendung der einzelnen |