Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Firebase(NoSQL)开发sns的新闻提要_Firebase_Firebase Realtime Database_Social Networking_Feed_Nosql - Fatal编程技术网

使用Firebase(NoSQL)开发sns的新闻提要

使用Firebase(NoSQL)开发sns的新闻提要,firebase,firebase-realtime-database,social-networking,feed,nosql,Firebase,Firebase Realtime Database,Social Networking,Feed,Nosql,我正试图开发一个应用程序,这是一个与firebase的社交网络服务。一切都很好。但是,当我想到新闻提要功能时,我就被卡住了。当然,我可以逐个用户找到帖子。但这并不酷,也不低效。或者,还有另一个想法。为用户创建新闻提要文档,并在用户关注或有人撰写帖子时添加某人的帖子。但也不是那么好 我如何使用Firebase(或NoSQL,随便什么)制作新闻提要功能?我真的很想知道如何使用NoSQL制作新闻提要。实际上Firebase博客在上对此进行了解释 它称为“扇出”过程。对于NoSQL数据库环境来说,这是一

我正试图开发一个应用程序,这是一个与firebase的社交网络服务。一切都很好。但是,当我想到新闻提要功能时,我就被卡住了。当然,我可以逐个用户找到帖子。但这并不酷,也不低效。或者,还有另一个想法。为用户创建新闻提要文档,并在用户关注或有人撰写帖子时添加某人的帖子。但也不是那么好


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

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


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

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


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

这实际上不是扇出过程。这将在本文后面介绍。这只是数据非规范化的一个例子。@lustig dude,我不是指结构示例代码的意思是“扇出”。我只是引用了扇出的数据结构来展示OP应该如何考虑数据库设计。我认为这是足够的答案,因为我添加了充分解释的链接,数据反规范化是“扇出”所需要的,而不是答案。这实际上不是扇出过程。这将在本文后面介绍。这只是数据非规范化的一个例子。@lustig dude,我不是指结构示例代码的意思是“扇出”。我只是引用了扇出的数据结构来展示OP应该如何考虑数据库设计。我认为这是足够的答案,因为我添加了充分解释的链接,数据非规范化是“扇出”所需要的,而不是答案。
{
  "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
    }
  }
}