Javascript 创建新闻提要的概念
我目前正在使用meteor.js构建一个社交网络应用程序。目前,我正在努力寻找为我的用户设计新闻提要的最佳方法。用户可以相互跟踪,并创建理论上应该发给其追随者的帖子。我提出了两个理论上可行的概念 I.当用户发布帖子时,帖子会进入每个用户订阅和收听的全局数据库,每当添加帖子时,用户都会检查家长是否在关注帖子的家长,以及是否在关注帖子的家长,并将其显示在新闻提要上Javascript 创建新闻提要的概念,javascript,node.js,meteor,social-networking,Javascript,Node.js,Meteor,Social Networking,我目前正在使用meteor.js构建一个社交网络应用程序。目前,我正在努力寻找为我的用户设计新闻提要的最佳方法。用户可以相互跟踪,并创建理论上应该发给其追随者的帖子。我提出了两个理论上可行的概念 I.当用户发布帖子时,帖子会进入每个用户订阅和收听的全局数据库,每当添加帖子时,用户都会检查家长是否在关注帖子的家长,以及是否在关注帖子的家长,并将其显示在新闻提要上 这种方式似乎效率极低,但却是一种方式 II.另一种方式是每个用户都有自己的小“中心”,或者每个用户只需订阅并收听用户中心的更改 这
- 这种方式似乎效率极低,但却是一种方式
- 这种方式似乎更好,但我必须在启动时执行for循环,并手动订阅每个用户。这可能会导致启动时出现轻微延迟
我认为第二种方案最有效,但我想知道是否有人对如何完成这项任务有任何建议。或者如果有一个标准的方法来做这件事。谢谢 看看这个包裹。我在我的应用程序中也做了类似的事情,我使用这个包来执行一个连接。在您的情况下,人们在跟踪用户,因此当创建一个出版物以返回一个人跟踪的用户集时,您可以同时返回他们所有帖子的联合。构建可伸缩提要技术是一个很难解决的问题。使用Meteor更难,因为MongoDB不适合存储关系数据,因为它是一个非关系数据库,并且创建发布“连接”数据的发布并不简单。关于构建可伸缩提要技术的问题,已经写了很多文章,您看过我关于使用Meteor结合Stream构建适合您需要的解决方案的文章吗
另一种方法是使用开源框架为feed技术创建后端。请看一看,存储库自述文件中还有一个关于构建可伸缩提要技术的资源列表。谢谢,这正是我所需要的