0
この流星アプリは、user.profile.group
という値に基づいて各ユーザーにレコードを公開する必要がありますが、フィルタリングしていないセット全体を公開しています。
私は間違って何をやっているのですか? THX公開されたドキュメントuser.profile.propに基づくフィルタ
//lib/collections.js
MenuItemsCol = new Mongo.Collection('menuItemsCol');
//client/main.js
Meteor.subscribe('menuItemsCol');
//server/publications.js
MenuItemsCol.remove({app: 'abc'});
lib.mainMenuItems.forEach(function (item) {
if (item.app === 'abc') {
MenuItemsCol.insert(item);
}
});
Meteor.publish('menuItemsCol', function() {
let menuGroup = '';
if (this.userId) {
menuGroup = Meteor.users.findOne({_id: this.userId}).profile.menuGroup;
}
return MenuItemsCol.find({app: 'abc'}, {group: {$in: menuGroup.split('')}}, {sort: {createdAt: 1}});
});
//db.users.find(this.userId) shows
profile" : {
"menuGroup" : "g"