REST Resource: projects.databases.indexes

리소스: 색인

색인 정의입니다.

JSON 표현
{
  "name": string,
  "collectionId": string,
  "fields": [
    {
      object (IndexField)
    }
  ],
  "state": enum (State)
}
필드
name

string

색인의 리소스 이름입니다. 출력 전용입니다.

collectionId

string

이 색인이 적용되는 컬렉션 ID입니다. 필수 항목입니다.

fields[]

object (IndexField)

색인을 생성할 필드입니다.

state

enum (State)

색인의 상태입니다. 출력 전용입니다.

색인 필드

색인의 필드입니다.

JSON 표현
{
  "fieldPath": string,
  "mode": enum (Mode)
}
필드
fieldPath

string

필드의 경로입니다. [google.firestore.v1beta1.Document.fields][fields]에 설명된 필드 경로 사양과 일치해야 합니다. 특수 필드 경로 __name__는 단독으로 사용하거나 경로의 끝에 사용할 수 있습니다. __type__는 경로의 끝에서만 사용할 수 있습니다.

mode

enum (Mode)

필드의 모드입니다.

모드

모드는 필드의 색인이 생성되는 방식을 결정합니다.

열거형
MODE_UNSPECIFIED 모드가 지정되지 않았습니다.
ASCENDING 오름차순의 시퀀싱을 지원하고 <, >, <=, >=, =를 기준으로 쿼리할 수 있도록 필드의 값의 색인이 생성됩니다.
DESCENDING 내림차순의 시퀀싱을 지원하고 <, >, <=, >=, =를 기준으로 쿼리하도록 필드의 값의 색인이 생성됩니다.
ARRAY_CONTAINS ARRAY_CONTAINS 쿼리를 사용하는 멤버십을 지원하도록 필드의 배열 값에 색인이 생성됩니다.

색인의 상태입니다. 색인을 생성하는 동안 색인은 CREATING 상태가 됩니다. 색인이 성공적으로 생성되면 READY 상태로 전환됩니다. 색인을 만들 수 없는 경우 ERROR 상태로 전환됩니다.

열거형
STATE_UNSPECIFIED 상태가 지정되지 않았습니다.
CREATING 색인을 만드는 중입니다. 색인에 활성 장기 실행 작업이 있습니다. 문서를 작성할 때 색인이 업데이트됩니다. 일부 색인 데이터가 존재할 수 있습니다.
READY 색인을 사용할 준비가 되었습니다. 문서를 작성할 때 색인이 업데이트됩니다. 색인은 적용되는 모든 저장된 문서에서 완전히 채워집니다.
ERROR 색인을 만드는 중이지만 문제가 발생했습니다. 색인에 대한 활성 장기 실행 작업이 없으며 가장 최근에 완료된 장기 실행 작업이 실패했습니다. 문서를 작성할 때는 색인이 업데이트되지 않습니다. 일부 색인 데이터가 존재할 수 있습니다.

메소드

create

지정된 색인을 만듭니다.

delete

색인을 삭제합니다.

get

색인을 가져옵니다.

list

지정된 필터와 일치하는 색인을 나열합니다.