REST Resource: projects.databases.collectionGroups.fields

Ressource: Feld

Stellt ein einzelnes Feld in der Datenbank dar.

Felder werden nach ihrer „Sammlungsgruppe“ gruppiert, die alle Sammlungen in der Datenbank mit derselben ID darstellt.

JSON-Darstellung
{
  "name": string,
  "indexConfig": {
    object (IndexConfig)
  }
}
Felder
name

string

Einen Feldnamen im Format projects/{projectId}/databases/{databaseId}/collectionGroups/{collectionId}/fields/{fieldPath}

Ein Feldpfad kann ein einfacher Feldname wie address, ein Pfad zu Feldern innerhalb von „mapValue“ (z. B. address.city) oder ein spezieller Feldpfad sein. Das einzige gültige Sonderfeld ist * und steht für ein beliebiges Feld.

Feldpfade können mit (backtick). The only character that needs to be escaped within a quoted field path is the backtick character itself, escaped using a backslash. Special characters in field paths that must be quoted include:*,., ``` (backtick),[,]` sowie mit symbolischen ASCII-Zeichen in Anführungszeichen gesetzt werden.

Beispiele: (Hinweis: Kommentare hier sind in Markdown-Syntax geschrieben, es gibt also eine zusätzliche Ebene mit Graviszeichen, die einen Codeblock darstellen) \address.city`represents a field namedaddress.city, not the map key cityin the fieldaddress. `*`represents a field named*`, keine Felder.

Eine spezielle Field enthält die Standardeinstellungen für die Indexierung für alle Felder. Der Ressourcenname dieses Felds lautet: projects/{projectId}/databases/{databaseId}/collectionGroups/__default__/fields/* Indexe, die auf diesem Field definiert sind, werden auf alle Felder angewendet, die keine eigene Field-Indexkonfiguration haben.

indexConfig

object (IndexConfig)

Die Indexkonfiguration für dieses Feld. Wenn die Richtlinie nicht konfiguriert ist, wird die Feldindexierung auf die durch ancestorField definierte Konfiguration zurückgesetzt. Wenn Sie explizit alle Indexe für dieses Feld entfernen möchten, geben Sie eine Indexkonfiguration mit einer leeren Indexliste an.

IndexConfig

Die Indexkonfiguration für dieses Feld.

JSON-Darstellung
{
  "indexes": [
    {
      object (Index)
    }
  ],
  "usesAncestorConfig": boolean,
  "ancestorField": string,
  "reverting": boolean
}
Felder
indexes[]

object (Index)

Die für dieses Feld unterstützten Indexe.

usesAncestorConfig

boolean

Nur Ausgabe Bei „true“ wird die Indexkonfiguration von Field aus der durch ancestorField angegebenen Konfiguration festgelegt. Bei „false“ wird die Indexkonfiguration des Field explizit definiert.

ancestorField

string

Nur Ausgabe Gibt den Ressourcennamen des Field an, für den die Indexkonfiguration dieses Feldes festgelegt wird (wenn usesAncestorConfig „wahr“ ist), oder von dem er festgelegt werden würde, wenn dieses Feld keine Indexkonfiguration hätte (wenn usesAncestorConfig „falsch“) ist.

reverting

boolean

Nur Ausgabe. Bei „true“ wird die Indexkonfiguration von Field zurückgesetzt. Sobald die Indexkonfiguration abgeschlossen ist, wechselt die Indexkonfiguration in den gleichen Zustand wie das durch ancestorField angegebene Feld. Dann ist usesAncestorConfig der true und reverting wird false.

Methoden

get

Ruft die Metadaten und die Konfiguration für ein Feld ab.

list

Listet die Feldkonfiguration und Metadaten für diese Datenbank auf.

patch

Aktualisiert eine Feldkonfiguration.