我们现在可以从收藏组检索文档了。为此,我需要通过Firebase控制台上的错误消息创建索引。如何将这个新索引添加到firestore.indexes.json文件中?
documentation的示例:
let museums = db.collectionGroup('landmarks').where('type', '==', 'museum');
museums.get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
console.log(doc.id, ' => ', doc.data());
});
});
答案 0 :(得分:0)
在索引文件的顶层,添加一个名为fieldOverrides
的新元素,并像这样填充它:
{
"fieldOverrides": [
{
"collectionGroup": "landmarks",
"fieldPath": "type",
"indexes": [
{
"order": "ASCENDING",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION"
},
{
"order": "ASCENDING",
"queryScope": "COLLECTION_GROUP"
}
]
}
]
}
这将在type
范围内为landmarks
中的COLLECTION
的{{1}}字段保留所有默认的自动索引,并允许type
也用于{{ 1}}范围。