我的 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 项目中的默认数据库。
我找不到如何执行此操作的文档,这里有人知道吗?
看起来您需要添加一个配置,以将指定数据库引用到具有您想要该数据库的索引的文件。 来自文档:
如果您的项目包含多个 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" } ], ```