Node.js MongoError$in需要一个数组

Node.js MongoError$in需要一个数组,node.js,mongodb,Node.js,Mongodb,我正在使用尝试从数组中获取数据,并希望将其传递到$in运算符内的find查询。 但这是一个错误的说法 $in需要一个数组 下面是console.log(fileid)的输出 {“0”:5a8f24ab281bd22cd940530b,“1”:5a8f24ab281bd22cd940530c} 在标记复制之前,我看过这篇文章 但这些都没用。因此,如果有人知道答案,请帮助。 提前谢谢 请这样做 这里我使用了node版本6.9支持的用法 或者,您可以通过另一种方法创建数组 所以fileid是对象,而

我正在使用尝试从数组中获取数据,并希望将其传递到$in运算符内的find查询。 但这是一个错误的说法

$in需要一个数组

下面是console.log(fileid)的输出

{“0”:5a8f24ab281bd22cd940530b,“1”:5a8f24ab281bd22cd940530c}

在标记复制之前,我看过这篇文章

但这些都没用。因此,如果有人知道答案,请帮助。 提前谢谢

请这样做

这里我使用了node版本6.9支持的用法 或者,您可以通过另一种方法创建数组


所以
fileid
是对象,而不是数组?谢谢兄弟。这节省了我很多时间。不过我还是做了很多研究。。但再次感谢你
const fileIds = _.get(result, 'files', []);
console.log(fileIds);
db.collection('files').find({_id: {$in: fileIds}}).toArray((err, files) => 

{
    // some statements....
}
  const fileIds = _.get(result, 'files', []);

    db.collection('files').find({_id: {$in: Object.values(fileIds)}}).toArray((err, files) => 

    {
        // some statements....
    }