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