Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 查找导致Mongodb&;中堆栈溢出的with$in子句;Nodejs_Node.js_Mongodb - Fatal编程技术网

Node.js 查找导致Mongodb&;中堆栈溢出的with$in子句;Nodejs

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,

我正在尝试使用$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, 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
参数数组。

。。谢谢你,伙计。真不敢相信我在这上面花了几个小时