有一种“快速”或“错误较少”的方法来从 Cloud Firestore 获取“相关”数据吗?
我有两个主要 Collection :“用户”和“冠军”。 以及“用户”的每个文档中名为“团队”的集合。
每个锦标赛都由团队组成,我将每个团队存储在一系列引用中,如下所示:
"championship": {
"teams": [
team_1_ref, team_2_ref, ...
]
}
通过这样做我可以获得冠军的所有球队,但我也想获得球队的用户所有者。
我知道我可以为团队创建一个名为所有者的新引用“属性”,然后获取每个用户的“数据”,但是还有另一种方法可以做到这一点吗?
最佳答案
如果您询问是否有一种方法可以执行跨多个集合的数据的“连接”类型查询,那是不可能的。如果您有一个包含数组的文档,并且想要获取该数组中引用的所有其他文档,则必须编写代码来单独获取每个文档。这对于nosql类型的数据库来说是正常的,并且在性能方面并没有你想象的那么糟糕。
关于java - Android "select from"多个集合中的 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815744/