【发布时间】:2012-05-17 18:52:52
【问题描述】:
我有这个用户名数组 ['user1','user2'],我想查询这些用户的信息。
我想
User.find({userName : users}, function(err, results) {
callback(results);
});
可以,但只有在数组中有 1 个用户时才有效。(例如 ['user1'])
是否有可能做这样的事情,或者我应该为每个用户做一个查询?
【问题讨论】:
我有这个用户名数组 ['user1','user2'],我想查询这些用户的信息。
我想
User.find({userName : users}, function(err, results) {
callback(results);
});
可以,但只有在数组中有 1 个用户时才有效。(例如 ['user1'])
是否有可能做这样的事情,或者我应该为每个用户做一个查询?
【问题讨论】:
您想要执行一个 IN 查询,以便它匹配数组中的内容。尚未对此进行测试,但您正在寻找与此类似的东西:
User.find({userName : {$in: users}}, function(err, results) {
callback(results);
});
【讨论】: