Firebase中是否有一种方法可以自动将id列表交换到对象中

时间:2018-05-23 12:58:58

标签: android firebase firebase-realtime-database kotlin

我有一个Firebase数据库,其中包含用户列表和最好的朋友列表, 用户最好的朋友可以使用它的用户ID:

用户列表:

  • 用户标识
    • 用户数据
  • 用户标识
    • 用户数据
  • ..

最好的朋友列表:

  • 用户标识
    • 朋友的用户ID
    • 朋友的用户ID
    • ...
  • 用户标识
    • 朋友的用户ID
    • 朋友的用户ID
    • ...
    • ...
    • ...

有没有办法使用Firebase API将朋友的数据放入列表而不是朋友的用户ID列表来打电话给你最好的朋友?现在我必须做两个步骤(得到最好的朋友id - >循环用户的朋友的数据)

2 个答案:

答案 0 :(得分:1)

不,没有。没有办法实现这一目标。您需要两次查询数据,第一次获取最佳朋友ID,第二次获取这些朋友的实际数据。使用单个查询,您无法在一个步骤中获取该列表。

答案 1 :(得分:0)

我认为您的描述是想要进行加入。

  

Firebase数据库SDK中没有正式的“加入”方法,但是   您可以使用多个侦听器来组合来自多个路径的数据。

https://www.youtube.com/watch?v=Idu9EJPSxiY 看看这个youtube视频,它会有所帮助