REST Resource: projects.databases.indexes

Recurso: Index

Uma definição de índice.

Representação JSON
{
  "name": string,
  "collectionId": string,
  "fields": [
    {
      object (IndexField)
    }
  ],
  "state": enum (State)
}
Campos
name

string

O nome de recurso do índice. Apenas saída.

collectionId

string

O ID da coleção ao qual este índice se aplica. Obrigatório.

fields[]

object (IndexField)

Os campos a serem indexados.

state

enum (State)

O estado do índice. Apenas saída.

Campo de índice

Um campo de um índice.

Representação JSON
{
  "fieldPath": string,
  "mode": enum (Mode)
}
Campos
fieldPath

string

O caminho do campo. Precisa corresponder à especificação de caminho do campo descrita por [google.firestore.v1beta1.Document.fields][fields]. O caminho de campo especial __name__ pode ser usado sozinho ou no final de um caminho. __type__ pode ser usado apenas no final do caminho.

mode

enum (Mode)

O modo do campo.

Modo

O modo determina como um campo é indexado.

Enums
MODE_UNSPECIFIED O modo não foi especificado.
ASCENDING Os valores do campo são indexados para oferecer suporte ao sequenciamento em ordem crescente e também consultar por <, >, <=, >= e =.
DESCENDING Os valores do campo são indexados para oferecer suporte ao sequenciamento em ordem decrescente e também consultar por <, >, <=, >= e =.
ARRAY_CONTAINS Os valores da matriz do campo são indexados para permitir a associação usando consultas ARRAY_CONTAINS.

Estado

O estado de um índice. Durante a criação, um índice fica no estado CREATING. Se o índice for criado, ele vai passar para o estado READY. Se o índice não puder ser criado, ele vai passar para o estado ERROR.

Enums
STATE_UNSPECIFIED O estado não foi especificado.
CREATING O índice está sendo criado. Há uma operação ativa de longa duração para o índice. O índice é atualizado durante a gravação de um documento. Alguns dados de índice podem existir.
READY O índice está pronto para ser usado. O índice é atualizado durante a gravação de um documento. O índice está totalmente preenchido com todos os documentos armazenados aos quais se aplica.
ERROR O índice estava sendo criado, mas algo deu errado. Não há operação ativa de longa duração para o índice, e a operação de longa duração finalizada mais recentemente falhou. O índice não é atualizado durante a gravação de um documento. Alguns dados de índice podem existir.

Métodos

create

Cria o índice especificado.

delete

Exclui um índice.

get

Recebe um índice.

list

Lista os índices que correspondem aos filtros especificados.