资源:索引
索引定义。
JSON 表示法 |
---|
{ "name": string, "collectionId": string, "fields": [ { object ( |
字段 | |
---|---|
name |
索引的资源名称。仅限输出。 |
collectionId |
此索引适用的集合 ID。必填。 |
fields[] |
要编入索引的字段。 |
state |
索引的状态。仅限输出。 |
IndexField
索引的字段。
JSON 表示法 |
---|
{
"fieldPath": string,
"mode": enum ( |
字段 | |
---|---|
fieldPath |
字段的路径。必须符合 [google.firestore.v1beta1.Document.fields][fields] 所述的字段路径规范。特殊字段路径 |
mode |
字段的模式。 |
模式
模式决定了字段的索引方式。
枚举 | |
---|---|
MODE_UNSPECIFIED |
未指定模式。 |
ASCENDING |
字段的值已编入索引,以便支持按升序排序,还可以通过 <、>、<=、>= 和 = 进行查询。 |
DESCENDING |
字段的值会编入索引,以便支持按降序排序,并且还可以按 <、>、<=、>= 和 = 进行查询。 |
ARRAY_CONTAINS |
该字段的数组值会编入索引,以便使用 ARRAY_CONTAINS 查询支持成员资格。 |
状态
索引的状态。在创建索引期间,索引将处于 CREATING
状态。如果成功创建索引,它会转换为 READY
状态。如果无法创建索引,它会转换为 ERROR
状态。
枚举 | |
---|---|
STATE_UNSPECIFIED |
未指定状态。 |
CREATING |
正在创建索引。有一项长期运行的索引有效操作。索引会在写入文档时更新。可能存在某些索引数据。 |
READY |
索引已准备就绪,可供使用。索引会在写入文档时更新。索引由其适用的所有存储文档完全填充。 |
ERROR |
正在创建索引,但出了点问题。没有针对索引的有效长时间运行的操作,最近完成的长时间运行的操作失败。在写入文档时,索引不会更新。可能存在某些索引数据。 |
方法 |
|
---|---|
|
创建指定的索引。 |
|
删除索引。 |
|
获取索引。 |
|
列出与指定过滤条件匹配的索引。 |