Node.js 查找导致Mongodb&;中堆栈溢出的with$in子句;Nodejs
我正在尝试使用$in获取多个条目。我在回调中得到了stackoverflow,尽管我在db中只有3条记录。我的函数如下所示-Node.js 查找导致Mongodb&;中堆栈溢出的with$in子句;Nodejs,node.js,mongodb,Node.js,Mongodb,我正在尝试使用$in获取多个条目。我在回调中得到了stackoverflow,尽管我在db中只有3条记录。我的函数如下所示- // users is an array // callback is function(err, result) function(users, callback) { users = db.collection('users'); users.find({ username: {$in: users }}, function(err,
// users is an array
// callback is function(err, result)
function(users, callback) {
users = db.collection('users');
users.find({ username: {$in: users }}, function(err, items) {
// items is a cursor
items.toArray(callback);
});
}
似乎无法找出问题所在您需要为
用户
数组参数和用户
集合变量指定不同的名称:
function(userids, callback) {
var users = db.collection('users');
users.find({ username: {$in: userids }}, function(err, items) {
// items is a cursor
items.toArray(callback);
});
}
现在,您正在使用
users
集合覆盖id的users
参数数组。。。谢谢你,伙计。真不敢相信我在这上面花了几个小时