Meteorjs在用户之间共享一个集合

时间:2014-03-18 15:26:35

标签: meteor

我需要一些帮助来更好地了解如何在Meteor.JS中做某事或最好的方法

在我的应用程序中,我目前有一个用户,主题和主题都有帖子列表,每个主题都有评论和帖子/评论计数。

我想在每个主题IE中添加协作者,用户可以邀请某人将帖子和评论添加到特定主题,基本上在该主题下共享或协作,然后该主题对两个或X个用户是私有的。

对于Meteor Pub / Sub和Mongo系列,最好的方法是什么?

谢谢, Almog

1 个答案:

答案 0 :(得分:1)

许多方法可以解决此问题。例如,不是将主题绑定到单个用户,而是添加一个param,该param将保留允许该主题的所有用户的_id:

sampleTopic = {
  _id: 'fpoierj9',
  title: 'Sample',
  userIds: [
    'opijo42',
    'ik03agg',
    'po32a0v',
  ],
};

现在,在您的发布渠道中,在所述数组中显示包含您的用户ID的主题:

Meteor.publish('topics', function() {
  return Topics.find({userIds: this.userId});
});