Firebase查询来自多个来源的编译列表

时间:2018-04-20 19:22:12

标签: firebase firebase-realtime-database

我正在尝试创建一个列表或快照,其中包含由用户关注的人上传的消息帖子。

或其他方面:

“创建由您关注的人生成的用户Feed。”

在firebase中有三个表(我知道它们不被称为表,但我来自SQL背景)

我的意图是根据我读过的内容保持数据浅,我假设这是一个很好的做法。我也做了钥匙 Following table  和 Followers table用户的UID。

UID也作为POST的一部分存储在Posts table中。我假设UID可用于链接这些表中的数据。

我有两个主要问题:

  1. 是否需要更改数据结构才能在Firebase中使用?

  2. 如果没有,我知道连接不是Firebase的功能,但我认为有一种替代或解决方法。那个查询会是什么样的?

1 个答案:

答案 0 :(得分:0)

正如您所见,Firebase数据库不支持服务器端加入,就像您在SQL中习惯使用的那样。

如果您需要应用中单个位置的多个实体的数据,您有两个广泛的选择:

  1. 将实体的数据复制到一个地方,然后您可以收听。
  2. 从应用程序需要的位置读取多个位置的数据,或者缓存部分数据。
  3. 对于什么是更好的,没有单一的答案。这一切都取决于您的应用程序的需求,您采用任何一种方法和个人偏好的舒适程度。

    有一些很好的消息来源可以了解更多相关信息:

    可能还有一些my previous answers,例如: