使用Firebase在实时数据库中的不同节点上联接UserId

时间:2018-12-15 19:06:37

标签: c# firebase unity3d firebase-realtime-database

我在Unity中找不到任何示例。 我有以下数据库: enter image description here

是否可以在一个查询中加入leadersusers并根据得分像前十名一样检索?

我想要加入以便能够显示名称和照片之类的信息。

从理论上讲,我可以将leaders检索到列表中。 而不是将users检索到列表, 比匹配和排序 但这对于一个简单的任务来说是相当复杂的操作,希望可以通过某种查询来完成。

1 个答案:

答案 0 :(得分:0)

Firebase中没有服务器端联接的概念。您有两种选择:

  1. 执行连接客户端,即,对于每个领导者,都要额外读取该用户的数据。自Firebase pipelines the calls over its existing connection起,尽管它带来了更多的代码,但性能却不如大多数开发人员所期望的那么糟糕。
  2. 将用户的相关数据复制到其排行榜条目中。这使写入操作更加复杂,但是读取数据变得微不足道。这种复制在NoSQL数据库中非常普遍,通常用于那些对读取性能至关重要的场景中。如果选择此选项,请在此处查看一些使重复数据保持最新状态的策略。 How to write denormalized data in Firebase