【问题标题】:How I can do join with Firestore in my Android application如何在我的 Android 应用程序中加入 Firestore
【发布时间】:2021-10-15 10:54:51
【问题描述】:

如何在我的 Android 应用程序中加入 Firestore?

【问题讨论】:

  • 在 ID 上加入是一种常见于关系数据库(如 MySQL)的范例。在 MongoDB 或 Firestore 等 NoSQL 数据库中,您存储整个文档。在最极端的情况下,假设您有一个渲染页面,您存储所有使用的原始数据。更现实的情况是将其分解为更小的文档以实现可重用性并节省带宽。话虽如此,如果你愿意,你仍然可以加入。您只需使用where查询分别下载这3个文档,然后在本地转换对象。

标签: java android firebase google-cloud-firestore


【解决方案1】:

您想要实现的实际上是一个 JOIN,目前 Cloud Firestore 不支持它。

Firestore 中的查询很浅,这意味着它们只能从运行查询的集合中返回文档。如果您需要从两个集合中获取文档,则必须执行两个查询并在客户端合并结果。

还有一个替代解决方案,称为denormalization。这意味着您可以创建另一个集合,该集合应包含来自这两个集合的数据。通过这种方式,您可以针对这个新集合执行单个查询。这种方法无需担心,因为它是 NoSQL 数据库的常见做法。

【讨论】:

  • 嘿,husien。我可以帮助您了解其他信息吗?如果您认为我的回答对您有所帮助,请考虑通过单击左侧投票箭头下方的复选标记(✔️)来接受它。应将颜色更改为绿色。我真的很感激。谢谢!
猜你喜欢
  • 2011-06-24
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 2021-07-11
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
相关资源
最近更新 更多