java - Android "select from"多个集合中的 Firebase

标签 java android firebase google-cloud-firestore

有一种“快速”或“错误较少”的方法来从 Cloud Firestore 获取“相关”数据吗?

我有两个主要 Collection :“用户”和“冠军”。 以及“用户”的每个文档中名为“团队”的集合。

每个锦标赛都由团队组成,我将每个团队存储在一系列引用中,如下所示:

"championship": {
    "teams": [
        team_1_ref, team_2_ref, ...
    ]
}

通过这样做我可以获得冠军的所有球队,但我也想获得球队的用户所有者。

我知道我可以为团队创建一个名为所有者的新引用“属性”,然后获取每个用户的“数据”,但是还有另一种方法可以做到这一点吗?

最佳答案

如果您询问是否有一种方法可以执行跨多个集合的数据的“连接”类型查询,那是不可能的。如果您有一个包含数组的文档,并且想要获取该数组中引用的所有其他文档,则必须编写代码来单独获取每个文档。这对于nosql类型的数据库来说是正常的,并且在性能方面并没有你想象的那么糟糕。

关于java - Android "select from"多个集合中的 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815744/

相关文章:

java - Java/Spring应用程序的用户配置文件登录解决方案

javascript - 当我使用 jsoup 或 htmlunit 获取页面时 href 字段丢失

java - Android 上的 OpenGL : Any conflicts when calling OpenGL functions in both Java and C++?

android - 扩展ActionBarActivity时类型activity的层级不一致

android - 去电接收器是否在 android 7.0 或更高版本中工作?

firebase - 在应用程序处于后台/终止时处理推送通知 (FCM) - Android

java - 为什么要在实体类中实现序列化

android - 约束布局库从 1.0.2 更新到 1.1.0 出现错误 (Guideline.getAnchor)

javascript - Elasticsearch 和 Firebase : Result limit change and weird query results

ios - 使用新的 Firebase 在 Heroku 上为 ElasticSearch 设置手电筒