REST Resource: projects.databases.indexes

Kaynak: Dizin

Dizin tanımıdır.

JSON gösterimi
{
  "name": string,
  "collectionId": string,
  "fields": [
    {
      object (IndexField)
    }
  ],
  "state": enum (State)
}
Alanlar
name

string

Dizinin kaynak adı. Yalnızca çıkış.

collectionId

string

Bu dizinin geçerli olduğu koleksiyon kimliği. Zorunlu.

fields[]

object (IndexField)

Dizine eklenecek alanlar.

state

enum (State)

Dizinin durumu. Yalnızca çıkış.

Dizin Alanı

Dizin alanı.

JSON gösterimi
{
  "fieldPath": string,
  "mode": enum (Mode)
}
Alanlar
fieldPath

string

Alanın yolu. [google.firestore.v1beta1.Document.fields][fields] tarafından açıklanan alan yolu spesifikasyonuyla eşleşmelidir. __name__ özel alan yolu tek başına veya bir yolun sonunda kullanılabilir. __type__ yalnızca yolun sonunda kullanılabilir.

mode

enum (Mode)

Alanın modu.

Mod

Mod, bir alanın nasıl dizine ekleneceğini belirler.

Sıralamalar
MODE_UNSPECIFIED Mod belirtilmedi.
ASCENDING Alanın değerleri, artan sırada sıralamayı destekleyecek ve ayrıca <, >, <=, >= ve = ile sorgulamayı destekleyecek şekilde dizine eklenir.
DESCENDING Alanın değerleri, azalan sırada sıralamayı destekleyecek ve ayrıca <, >, <=, >= ve = ile sorgulamayı destekleyecek şekilde dizine eklenir.
ARRAY_CONTAINS Alanın dizi değerleri, ARRAY_CONTAINS sorguları kullanılarak üyeliği desteklemek için dizine eklenir.

Eyalet

Bir dizinin durumu. Dizin oluşturma işlemi sırasında bir dizin CREATING durumunda olur. Dizin başarıyla oluşturulursa READY durumuna geçer. Dizin oluşturulamıyorsa ERROR durumuna geçer.

Sıralamalar
STATE_UNSPECIFIED Eyalet belirtilmemiş.
CREATING Dizin oluşturuluyor. Dizin için uzun süreli etkin bir işlem var. Doküman yazılırken dizin güncellenir. Bazı dizin verileri mevcut olabilir.
READY Dizin kullanıma hazır. Doküman yazılırken dizin güncellenir. Dizin, geçerli olduğu tüm depolanmış dokümanlardan eksiksiz olarak doldurulur.
ERROR Dizin oluşturuluyordu ancak bir hata oluştu. Dizin için uzun süreli etkin bir işlem yok ve en son tamamlanan uzun süreli işlem başarısız oldu. Doküman yazılırken dizin güncellenmez. Bazı dizin verileri mevcut olabilir.

Yöntemler

create

Belirtilen dizini oluşturur.

delete

Bir dizini siler.

get

Bir dizin alır.

list

Belirtilen filtrelerle eşleşen dizinleri listeler.