集合组查询中的firestore单个字段索引的JSON格式是什么?

时间:2019-06-03 13:40:41

标签: firebase google-cloud-firestore firebase-cli

我们现在可以从收藏组检索文档了。为此,我需要通过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());
  });
});

1 个答案:

答案 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}}范围。