在Firebase中构建“用户关注者”节点

时间:2017-04-07 19:03:34

标签: angularjs firebase firebase-realtime-database

在我的Firebase数据库中,我有一个user-followers节点,其中包含用户ID以及他们关注的用户的所有ID

user-followers
  -F2iRZkwfuTcKUvd7uYD0jwWeJ7T2
    -KgkkWy5xesvcFcL9GMh: true
    -KgkoZpD0GP687J_5Zh5: true
    -KglKYB8Fcfbc-uwsqwX: true

当我获取用户的关注者列表时,我还需要获取一些关注者信息,例如他们的用户名,个人资料图片网址等。该数据结构如下所示

users
  -KgkkWy5xesvcFcL9GMh
    -image_url: "http://someurl.png"
    -username: "coold00d55'
    //etc...

实现这一目标的最佳解决方案是什么?目前我只能想到

1)获取一系列粉丝

2)通过forEach()

单独查找每个用户信息

对我而言,这似乎不太理想。有没有更好的办法?也许我有兴趣在user-followers下存储用户名和image_url?

感谢任何输入!

1 个答案:

答案 0 :(得分:1)

两者都是有效的选择。只有我的第二个想法(存储用户名和image_url)的建议才会在不同的节点下,以便您的用户关注者保持清洁,以防您不想要这些数据。根据您希望访问数据的频率,如果需要高吞吐量,第二个想法可能会更好。唯一增加的工作是你必须编写代码以确保始终更新其他列表(也许你可以使用firebase可用的新函数)。