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

标签 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());
  });
});

最佳答案

在索引文件的顶层,添加一个名为 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 的所有默认自动索引。字段在 landmarksCOLLECTION范围,并允许 type也可用于 COLLECTION_GROUP范围。

关于firebase - 集合组查询中 firestore 单个字段索引的 JSON 格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56428593/

相关文章:

angular - 使用 Angularfire 的 Firestore Observable<any[]> 优化变化检测

firebase - 错误: functions predoploy error: Command terminated with non-zero exit code4294963238

android - 当我尝试上传新的时,我的 firebase 功能被删除了

ios - 您可以使用 ios 的 FCM 通知设置线程 ID

ios - Firebase 崩溃报告多个问题

java - 无法从嵌套 Firebase 数据库获取值

node.js - Firebase 云函数 - 意外 token '.'

java - 在 Cloud firebase 中使用另一个集合中的一个集合

java - 如何在 Firebase 中提供默认数据

firebase - Firestore 是否支持酸性交易?