javascript - 创建新闻提要的概念

标签 javascript node.js meteor social-networking

我目前正在使用meteor.js 来构建我正在构建的社交网络应用程序。目前,我正在努力寻找为用户设计新闻源的最佳方法。用户可以互相关注并创建理论上应该发送给他们的关注者的帖子。我提出了两个理论上可行的可能概念。

I.当用户发布帖子时,帖子会进入每个用户订阅和收听的全局数据库,每当添加帖子时,用户都会检查父帖子是否关注该帖子的父帖子,如果是,则将其显示在他们的新闻源上。

  • 这种方式看起来效率极低,但确实是一种方式。

II.另一种方法是每个用户都有自己的小“中心”,或者每个用户只需订阅并监听用户中心中的更改。

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

我认为选项二效果最好,但我想知道是否有人对如何完成此任务有任何建议。或者是否有一个标准的方法来解决这个问题。谢谢。

最佳答案

看看reywood:publish-composite包裹。我正在我的应用程序中执行类似的操作,并使用此包本质上执行连接。在您的情况下,人们正在关注人们,因此在创建返回某人关注的用户集的出版物时,您可以同时返回他们所有帖子的并集。

关于javascript - 创建新闻提要的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932188/

相关文章:

node.js - 使用 Meteor 从 Github Assets API 下载文件时出错

Javascript类构造的对象未定义

node.js - 为什么 node.js 不释放内存?

mysql - 如何告诉 node.js mysql 没有在默认端口上运行?

node.js - 运行 node-mysql 教程时出错

meteor - 使用 Meteor 开发的真实体验

javascript - 递归函数(迷宫求解器)-找不到错误;(((

javascript - discord.js 机器人回复自己

javascript - 我怎样才能让 PHP 查询根据下拉列表选择来选择某个表?

node.js - 无法在 Meteor 中使用 aws-sdk