将索引部署到特定的 Firestore 数据库

问题描述 投票:0回答:1

我的 firestore.indexes.json 中有以下索引

  "indexes": [
    {
      "collectionGroup": "programsForQuery",
      "queryScope": "COLLECTION",
      "fields": [
        { "fieldPath": "cipCode", "order": "ASCENDING" },
        { "fieldPath": "state", "order": "ASCENDING" },
        { "fieldPath": "sortOrder", "order": "DESCENDING" },
        { "fieldPath": "__name__", "order": "DESCENDING" }
      ]
    },
]

当我运行

firebase deploy --only firestore:indexes
时,它会将索引部署到我的“默认”firestore 数据库,但是,在我的 firestore 项目中,我有两个不同的数据库。第二个数据库称为“国家”。我需要将这些索引部署到国家数据库,而不是我的 firestore 项目中的默认数据库。

我找不到如何执行此操作的文档,这里有人知道吗?

firebase google-cloud-firestore firebase-tools
1个回答
0
投票

看起来您需要添加一个配置,以将指定数据库引用到具有您想要该数据库的索引的文件。 来自文档

如果您的项目包含多个 Cloud Firestore 数据库,请编辑您的 用于关联不同 Cloud Firestore Security 的 firebase.json 文件 每个数据库的规则和数据库索引源文件。修改 包含 JSON 数组的文件,每个数据库有一个条目。

      "firestore": [
        {
          "database": "(default)",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ], ```
© www.soinside.com 2019 - 2024. All rights reserved.