【问题标题】:Developing a news feed of a sns with Firebase(NoSQL)使用 Firebase(NoSQL) 开发 sns 的新闻提要
【发布时间】:2017-08-04 22:42:05
【问题描述】:

我正在尝试开发一个应用程序,它是一个带有 firebase 的社交网络服务。一切正常。但是,当我想到新闻提要功能时,我陷入了困境。当然,我可以逐个用户找到帖子。但这并不酷且效率低下。或者,还有另一个想法。为用户创建新闻提要文档,并在用户关注或有人写帖子时添加某人的帖子。但也不是那么好。

如何使用 Firebase(或 NoSQL 等)制作新闻提要功能?我真的很想知道如何使用 NoSQL 制作新闻提要。

【问题讨论】:

    标签: firebase firebase-realtime-database social-networking feed nosql


    【解决方案1】:

    实际上,Firebase 博客在 here 上对此进行了解释。

    {
      "timeline": {
        "user2": {
          "-K-zOrtjiCGe7tgRk8DG": {
            "text": "I love emojis!",
            "uid": "user1"
          }
        },
        "user3": {
          "-K-zOrtjiCGe7tgRk8DG": {
            "text": "I love emojis!",
            "uid": "user1"
          }
        }
      },
      "followers": {
        "user1": {
          "user2": true,
          "user3": true
        }
      }
    }
    

    它称为“扇出”过程。对于 NoSQL 数据库环境来说,这是一个宽泛的话题。

    【讨论】:

    • 这实际上不是扇出过程。这将在本文后面介绍。这只是数据非规范化的一个示例。
    • @lustig 老兄,我并不是说结构示例代码的意思是“扇出”。我只是引用了扇出的数据结构,以展示 OP 应该如何考虑数据库设计。我认为这可能是足够的答案,因为我添加了完全解释的链接,并且“扇出”需要数据非规范化而不是答案。
    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2023-03-10
    • 2017-10-31
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多