Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Javascript 创建新闻提要的概念_Javascript_Node.js_Meteor_Social Networking - Fatal编程技术网

Javascript 创建新闻提要的概念

Javascript 创建新闻提要的概念,javascript,node.js,meteor,social-networking,Javascript,Node.js,Meteor,Social Networking,我目前正在使用meteor.js构建一个社交网络应用程序。目前,我正在努力寻找为我的用户设计新闻提要的最佳方法。用户可以相互跟踪,并创建理论上应该发给其追随者的帖子。我提出了两个理论上可行的概念 I.当用户发布帖子时,帖子会进入每个用户订阅和收听的全局数据库,每当添加帖子时,用户都会检查家长是否在关注帖子的家长,以及是否在关注帖子的家长,并将其显示在新闻提要上 这种方式似乎效率极低,但却是一种方式 II.另一种方式是每个用户都有自己的小“中心”,或者每个用户只需订阅并收听用户中心的更改 这

我目前正在使用meteor.js构建一个社交网络应用程序。目前,我正在努力寻找为我的用户设计新闻提要的最佳方法。用户可以相互跟踪,并创建理论上应该发给其追随者的帖子。我提出了两个理论上可行的概念

I.当用户发布帖子时,帖子会进入每个用户订阅和收听的全局数据库,每当添加帖子时,用户都会检查家长是否在关注帖子的家长,以及是否在关注帖子的家长,并将其显示在新闻提要上

  • 这种方式似乎效率极低,但却是一种方式
II.另一种方式是每个用户都有自己的小“中心”,或者每个用户只需订阅并收听用户中心的更改

  • 这种方式似乎更好,但我必须在启动时执行for循环,并手动订阅每个用户。这可能会导致启动时出现轻微延迟

我认为第二种方案最有效,但我想知道是否有人对如何完成这项任务有任何建议。或者如果有一个标准的方法来做这件事。谢谢

看看这个包裹。我在我的应用程序中也做了类似的事情,我使用这个包来执行一个连接。在您的情况下,人们在跟踪用户,因此当创建一个出版物以返回一个人跟踪的用户集时,您可以同时返回他们所有帖子的联合。

构建可伸缩提要技术是一个很难解决的问题。使用Meteor更难,因为MongoDB不适合存储关系数据,因为它是一个非关系数据库,并且创建发布“连接”数据的发布并不简单。关于构建可伸缩提要技术的问题,已经写了很多文章,您看过我关于使用Meteor结合Stream构建适合您需要的解决方案的文章吗


另一种方法是使用开源框架为feed技术创建后端。请看一看,存储库自述文件中还有一个关于构建可伸缩提要技术的资源列表。

谢谢,这正是我所需要的