- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个类似 Twitter 的 ios 应用程序(只是为了练习我的编程)。我只是想知道,因为我在网上找不到太多关于这些东西的信息,在 Firebase 中实现关注/关注者系统的最佳方法(或最理想的方法)是什么?就像马克关注德里克一样,然后德里克发一条推文,然后马克在他的主页中看到德里克的推文。
如果有人可以分享他们对此的想法,那就太好了。
最佳答案
一种方法是:如果用户A对用户B激活了follow功能,则用户B的uid进入用户A的follow-node,用户A进入用户B的followers-node。
之后,有多种方法可以实现 feed。一种方法是转到用户 B 的推文并将其推送到用户 A 的提要。如果用户 B 发布了一条推文,则循环遍历其关注者并将该推文的 key 推送到其关注者的提要。因此,用户 A 现在在其 feed 节点上拥有旧的推文 key 和潜在的新推文 key 。您现在可以循环访问这些键并从 alltweets 节点获取数据。
另一种方法是让用户 A 循环遍历他的关注节点,并从其推文节点获取他关注的所有人的推文。然后,您可以加入这些推文并按日期对它们进行排序。现在,一条推文只需发布到一个用户的 alltweets-node 和 tweets-node 中,而不需要将 tweet key 推送到他拥有的每个关注者的 feed-node 中。
只有两种方法可以实现这一目标,当然还有更多方法可以实现这一目标,具体取决于您想要实现的目标。
关于ios - 如何在 Firebase 中通过 homefeed 实现关注者和关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770938/
我是一名优秀的程序员,十分优秀!