我正在制作一个像ios这样的Twitter应用程序(仅用于练习编程)。我只是想知道,因为在网上找不到这么多东西,在Firebase中实施追随者/追随者系统的最佳方法(或最理想的方法)是什么?就像说Mark跟着Derek,然后Derek发了一条推文,然后Mark在他的家庭供稿中得到了Derek的推文。

如果有人可以分享自己的想法,那将是很棒的。

最佳答案

一种实现方法是:如果用户A激活了用户B的跟随功能,则用户B的uid进入用户A的跟随节点,而用户A进入用户B的跟随者节点。

在那之后,有多种实现该提要的方法。一种方法是转到用户B的推文,然后将其推到用户A的提要。如果用户B发布了一条推文,请遍历其关注者,并将该推文的键推到其关注者的提要中。因此,用户A现在在其feed节点上具有旧的tweet密钥和潜在的新tweet密钥。现在,您可以循环浏览这些键,并从alltweets节点获取数据。

另一种方法是让用户A遍历其关注节点并从其tweet节点获取其关注的所有人员的tweet。然后,您可以加入这些推文并按日期对其进行排序。现在只需要在一个用户的alltweets节点和tweets节点中发布一条tweet,而不必将tweet密钥推送到他拥有的每个关注者的feed节点。

仅有两种方法可以实现此目标,当然还有更多方法可以实现,具体取决于您要实现的目标。

关于ios - 如何在Firebase中实现关注者和家庭供稿的关注?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49770938/

10-12 02:59