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"