我有一个生成用户的列表,我按照这样过滤:
roleShow: function() {
var role = this.params.role
return this.render('contactsList', {
data: Meteor.users.find({ roles: role });
});
}
当我创建用户时,我将其profile.name
编入索引,以便我可以对其进行搜索。
var id = Accounts.createUser({
email: userData.email,
profile: {
name: userData.name + ' ' + userData.surname
}
});
Roles.addUsersToRoles(id, userData.roles);
Meteor.users._ensureIndex({ "profile.name": "text" });
现在我正在尝试在模板中过滤客户端。
Template.patientList.events({
'input #search': function(e) {
var results = Meteor.users.runCommand("text", {
search: e.target.value
});
}
});
但是,我无法在runCommand
集合上执行Meteor.users
。我怎么能进行这种搜索?
(注意:我已启用全文搜索)