【发布时间】:2016-03-04 18:57:07
【问题描述】:
我正在尝试使以下发布功能正常工作。我想检索所有没有当前用户在其profile.classes 数组中的类的用户。我在这里做错了什么?
Meteor.publish('classes', function () {
var class = Meteor.users.find({_id: this.userId},{fields: {"profile.classes": 1}});
var users = Meteor.users.find({
roles:'is_student',
"profile.classes": { $ne : class }
}});
return users;
});
【问题讨论】:
-
var class = Meteor.users.find( /* ... */ ).fetch()[0].classes?或者使用findOne来避免fetch。find返回一个 Mongo 光标,而不是文档或该文档的字段。 -
classes应该是一个数组还是单个字段? -
我认为是一个数组,因为可能有数学、科学、英语等
-
var class = Meteor.users.findOne({_id: this.userId},{fields: {"profile.classes": 1}}).classes; -
那么您是在询问所有在当前用户的课程中有课程的用户吗?另外,您的代码中的
group是什么?
标签: javascript mongodb meteor