![]() |
1
141
更新2019-05-07 今天我们发布了 collection group queries ,这些允许您跨子集合进行查询。 例如,在web SDK中:
这将匹配任何集合中的文档,其中集合路径的最后一部分是“Songs”。 你最初的问题是 舞蹈 其中songName='X',但这仍然不能直接实现,但是,对于匹配的每首歌,可以加载其父歌。 原始答案 这是一个尚不存在的特性。它被称为“集合组查询”,允许您查询所有歌曲,而不必考虑包含这些歌曲的舞蹈。这是我们打算支持的,但还没有具体的时间表。 在这一点上,另一种结构是使歌曲成为顶级收藏,并使歌曲的舞蹈成为歌曲属性的一部分。 |
![]() |
2
22
更新 现在Firestore支持数组包含 有这些文件
这样做
@Nelson.b.austin因为firestore还没有,我建议您使用平面结构,意思是:
这样,你就可以做到:
我希望这能有帮助。 |
|
3
14
如果将歌曲存储为对象而不是集合,会怎么样?每个舞蹈作为,以歌曲作为字段:类型对象(不是集合)
然后你可以查询与aNameOfASong共舞的所有舞蹈:
|
![]() |
4
14
2019年更新 Firestore已经发布了集合组查询。见上面吉尔的回答或官方 Collection Group Query Documentation 上一个答案 正如吉尔伯特所说,似乎 集合组查询 目前正在进行中。同时,最好使用根级集合,并使用文档UID在这些集合之间建立链接。 对于那些还不知道的人,Jeff Delaney为任何在Firebase(和Angular)上工作的人提供了一些令人难以置信的指南和资源 AngularFirebase . Firestore NoSQL Relational Data Modeling -在这里,他分解了NoSQL和Firestore数据库结构的基础知识 Advanced Data Modeling With Firestore by Example -这些都是更先进的技术留在你的脑海里。对于那些想把他们的消防技能提升到一个新水平的人来说,这是一本很好的读物 |
![]() |
5
7
2019年7月8日最新更新:
|
![]() |
6
3
你总是可以像这:-
|
![]() |
7
3
|
![]() |
8
2
|
![]() |
9
1
最好使用平面数据结构。
特别是子集合结构的限制:
与所谓的扁平数据结构的优点相比:
|
![]() |
10
1
我找到了解决办法。 请检查一下。
然后,您可以从控制台.firebase.google.com.网站。
最后,应该在“索引”选项卡中设置索引。
在这里填写集合ID和一些字段值。 然后选择“集合组”选项。 好好享受吧。谢谢 |
![]() |
11
0
我正在研究这里的观测数据 AngularFire 包装纸,但这是我怎么做到的。 这有点疯狂,我仍然在学习观察,我可能做得太过头了。但这是个不错的练习。 一些解释(不是RxJS专家):
我复制粘贴了我的代码,并将变量名更改为您的,不确定是否有任何错误,但它对我很好。如果你发现任何错误,或者可以建议一个更好的方法来测试它,也许一些模拟消防商店。 |
![]() |
asd man · Firebase安全规则计算列表的总和 2 年前 |
![]() |
tr1via · Firestore数据库查询问题 2 年前 |
![]() |
rhysclay · Firestore-如何从值映射中添加/减去 6 年前 |
![]() |
Ebad Ali · 按时间戳按升序排列Firestore数据 6 年前 |