【发布时间】:2014-12-05 01:07:52
【问题描述】:
我正在尝试决定或找出哪个选项是 Meteor 发布和 MongoDB 的最佳实践。
我有一个拥有 300 多个用户的组织,我的第一个选择是在组织 mongo 文档中添加一个 userId 数组并执行以下操作:
Meteor.publish('organizationsUsers', function() {
var organization = Organizations.findOne({_id: this.userId});.fetch();
var usersArray = _.flatten(_.pluck(organization, "users"), true);
return Meteor.users.find({_id: {$in: usersArray}});
});
我的第二个选择只是为每个用户添加一个 organizationId 并执行以下操作:
Meteor.publish('organizationsUsers', function() {
var user = Meteor.users.findOne(this.userId);
return Meteor.users.find({organizationId: user.organizationId});
});
第一个选项我有一个长数组的 MongoDB,而第二个选项更简单。
【问题讨论】: