gpt4 book ai didi

android - 如何建模自动添加来自 firebase 数据库中每个关注者的帖子的时间线

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:17 24 4
gpt4 key购买 nike

我正在构建一个社交应用程序,我在 firebase 上有一个结构如下的数据库:

tJWRbfqUUbSQn5eI8ZS5vPG9znr1

bio:

coverPhotoUrl:

email:

firstname:

imgUrl:

lastname:

name:

phone:

posts

-KPN0b7QmNp8AjYy4yFl
-KPXmtvZdiQ--QjZ-j3m
-KPc7PpDkmFNU9JjlIJP
-KPc7PptOulQdrpsrGEp
-KPc7Pq6JC7bjt8-sRFU
-KPc7PqJ2651EIQWXIv6

顶级键是用户 ID,所以我有每个用户的用户 ID,每个用户也有帖子,在帖子节点内,我有评论,以与帖子完全相同的方式推送。我的问题是,我有点好奇我将如何构建新闻源模型,现在对我来说,新闻源是您和您关注的每个人的帖子列表,按照发布时间的确切顺序排列时间轴也只是该用户按顺序发布的帖子。

我已经通过迭代用户的帖子正确地完成了时间线我曾尝试以两种方式完成新闻源部分,但有错误,我认为效率不高

  1. 由于每个用户都在他自己的节点中维护他的关注者列表,所以我这样做是为了让用户在任何时候发帖,他不仅会在他自己的“帖子节点”中写入,还会在其他所有关注者中写入他的“新闻源”节点

    这种方法的缺点一种。如果取消关注,我无法从用户 B 的时间轴中删除用户 A 的帖子b.我允许每个用户访问每个其他人的节点,正如我所读,这不是一个很好的做法。

  2. 在用户B的Timeline节点中维护用户A的post节点的url,解决方法1的con B。

这种方法的缺点一种。我不知道如何实现它。

我不知道是否有任何教科书式的方法来做到这一点(当然必须有,那里只有这么多社交网络平台),如果有我想知道,如果你能指点我如何(不帮助我)实现我的方法 2,我将非常感激。

此外,我正在关注 this similar question

这并没有完全回答我的问题,但看起来是一个非常有趣的方法

最佳答案

我认为您正在寻找的解决方案称为客户端扇出。这篇 Firebase 博客文章提供了很好的解释,将为您指明正确的方向。

Client-side fan-out for data consistency

关于android - 如何建模自动添加来自 firebase 数据库中每个关注者的帖子的时间线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com