首页 > 解决方案 > 包含数组的 Firestore 复合索引的 JSON 格式是什么?

问题描述

我想在一个列(比如)上过滤一个集合(让我们称之为documents)并按另一列(比如)排序。array-containskeywordsname

我可以在 firebase 控制台中创建这个复合索引,但我只能猜测将它添加到firestore.indexes.json.

很遗憾,我们无法从控制台下载索引文件。

标签: firebasegoogle-cloud-firestore

解决方案


将模式设置为 ARRAY_CONTAINS:

{
      "collectionId": "documents",
      "fields": [
        {
          "fieldPath": "keywords",
          "mode": "ARRAY_CONTAINS"
        },
        {
          "fieldPath": "name",
          "mode": "ASCENDING"
        }
  ]
}

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

firebase firestore:indexes

推荐阅读