我目前正在使用meteor.js 来构建我正在构建的社交网络应用程序。目前,我正在努力寻找为用户设计新闻源的最佳方法。用户可以互相关注并创建理论上应该发送给他们的关注者的帖子。我提出了两个理论上可行的可能概念。
I.当用户发布帖子时,帖子会进入每个用户订阅和收听的全局数据库,每当添加帖子时,用户都会检查父帖子是否关注该帖子的父帖子,如果是,则将其显示在他们的新闻源上。
- 这种方式看起来效率极低,但确实是一种方式。
II.另一种方法是每个用户都有自己的小“中心”,或者每个用户只需订阅并监听用户中心中的更改。
- 这种方式似乎更好,但我必须在启动时执行 for 循环并手动订阅每个用户。这可能会导致启动略有延迟。
我认为选项二效果最好,但我想知道是否有人对如何完成此任务有任何建议。或者是否有一个标准的方法来解决这个问题。谢谢。
最佳答案
看看reywood:publish-composite包裹。我正在我的应用程序中执行类似的操作,并使用此包本质上执行连接。在您的情况下,人们正在关注人们,因此在创建返回某人关注的用户集的出版物时,您可以同时返回他们所有帖子的并集。
关于javascript - 创建新闻提要的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932188/