【发布时间】:2021-08-24 18:58:30
【问题描述】:
我在 Firestore 中有一个集合结构,如下所示:
/teams/**/days/**/milestones/**
/teams/1WCraAZXLSNSoMvkZuSV/days/20210822/milestones/xyzdocid
所以,最后我会在里程碑集合中拥有一组文档。我正在尝试将里程碑作为集合组进行查询。如何为此设置 collectionGroup 索引?
对于collectionGroup 是否工作太深?这个索引是什么样子的?是否可以在 firebase 模拟器中创建此 collectionGroup 索引?
【问题讨论】:
-
这一切对我来说都是可行的。集合组不依赖于深度,而纯粹依赖于集合的名称,这在两个子集合中都是相同的。您是否已经尝试创建必要的索引?你遇到了什么问题?
-
你说我正在尝试以集合组的形式查询里程碑。。到目前为止,您尝试过什么?
-
两个问题: 1. 不知道怎么在模拟器中创建索引。我是否必须仅在实时控制台中执行此操作? 2. 我不知道如何在里程碑子集合上创建索引。所有文档都假定 1 级深度子集合。实时控制台中的“创建豁免”区域不允许我指定此子集合的深层路径。不知何故,我需要说索引应该在孩子/日子/里程碑上。所有字段都不允许路径。
-
谢谢弗兰克,尽管你只是根据名字说的,但我有一段时间没有点击。全新的概念,能够跨集合、文档和任何路径/级别进行查询。
标签: google-cloud-firestore firebase-tools