【问题标题】:How to implement users post/feed in react-native如何在 react-native 中实现用户发布/提要
【发布时间】:2021-10-25 16:00:44
【问题描述】:

我正在尝试构建一个应用程序,用户可以在其中关注另一个用户并可以看到被关注的人所做的帖子/提要。我正在使用 react-native 和 node 和 google 登录来创建用户。

当用户登录到他/她的主页时,我想显示他/她关注的其他用户所做的所有帖子/提要。如何获取被关注者的帖子/提要?是否有任何免费/付费服务可以实现相同的功能?

需要一些可以帮助实现相同目标的想法或任何类型的参考。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: node.js react-native feed


【解决方案1】:

您在使用 Firebase 吗?在达到大约 10k MAU 之前,您可以在 RTDB 中使用一种非常简单的非规范化模式。

基本上,您可以围绕阅读模式组织数据,这样您就可以执行firebase.database().ref(``feeds/${userId}/``) 之类的操作来获取关注者供稿。

在写入方面,您必须听取要发布的新帖子,然后查找谁订阅了帖子作者,然后将帖子数据复制到他们的提要中。

您最终会得到一个如下所示的 RTDB:

{
  posts: {
    123: { text: "hi", owner: 54 },
  },
  follows: {
    55: { follower: 44, followee: 54 },
  },
  feeds: {
    44: {
      123: { text: "hi", owner: 54 },
    },
  },
}

【讨论】:

  • 非常感谢您分享详细信息。但我正在寻找没有firebase的解决方案。任何其他提供解决方案的方式,因为我被告知不要使用 firebase。您的建议将很有价值。
  • 任何好的答案都将完全取决于您设计的规模。从多少不同的用户那里每小时获取多少?有多少平均追随者?您正在使用哪些技术?帖子和关注是否经常更新?最终一致性好吗?
  • 您可以使用上述方法,其中帖子和关注是您数据库中的集合,而提要是一个 redis 集。
  • 好的,我将尝试实现收集方法。谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 2017-02-01
  • 2020-01-19
  • 2020-03-05
  • 1970-01-01
  • 1970-01-01
  • 2022-07-27
相关资源
最近更新 更多