包含数组的firestore组合索引的JSON格式是什么?

ple*_*iii 7 firebase google-cloud-firestore

我想过滤一个集合(让我们称之为documents)使用array-contains一列(比方说keywords)并按另一列(比方说name)排序.

我能够在firebase控制台中创建这个复合索引,但我只能猜测添加它的格式firestore.indexes.json.

不幸的是,我们无法从控制台下载索引文件.

Jua*_*ara 19

将模式设置为ARRAY_CONTAINS:

{
      "collectionId": "documents",
      "fields": [
        {
          "fieldPath": "keywords",
          "mode": "ARRAY_CONTAINS"
        },
        {
          "fieldPath": "name",
          "mode": "ASCENDING"
        }
  ]
}
Run Code Online (Sandbox Code Playgroud)

您还可以从Firebase CLi 列出 JSON中当前的Cloud Firestore索引:

firebase firestore:indexes
Run Code Online (Sandbox Code Playgroud)

  • 添加 firebase 命令以从 CLI 下载索引文件,干得好! (4认同)
  • 太棒了,希望我能给您每个部分的分数。我会从控制台中猜到ARRAY,而我的第二个猜想是来自API的ARRAY-CONTAINS。 (2认同)

Siv*_*ywa 12

导出 Firestore 索引

firebase firestore:indexes > firestore.indexes.json
Run Code Online (Sandbox Code Playgroud)

警告!这将替换firestore.indexes.json 中的所有内容。

或者,如果您的.firebaserc 中有多个firebase项目:

"projects": {
    "production": "prod-v6909",
    "staging": "prod-c6020"
}
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样导出:

firebase --project staging firestore:indexes > firestore.indexes.json
Run Code Online (Sandbox Code Playgroud)