Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 Mongoose findOne在子文档中_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js Mongoose findOne在子文档中

Node.js Mongoose findOne在子文档中,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,这是我的数据结构。我想按对象作业查找文档。\u id function getQuotesForJob(jobID){ Quotes.findOne({'job.id': jobID}, function (err, quotes) { console.log(quotes); }); } 我尝试了此代码,但返回null。Quotes.findOne({'job.\u id':jobID}查看差异。尝试后,如果您的值不正确,它仍然返回null@Neillunn

这是我的数据结构。我想按对象作业查找文档。\u id

function getQuotesForJob(jobID){ 
    Quotes.findOne({'job.id': jobID}, function (err, quotes) {
        console.log(quotes);
    });
}

我尝试了此代码,但返回null。

Quotes.findOne({'job.\u id':jobID}
查看差异。尝试后,如果您的值不正确,它仍然返回null@Neillunnth。请向我们显示您传递的值,而不是图片。请仅显示文本。乍一看,我猜在您的架构中,
作业
定义为
混合
。Mongoose无法“自动播放”
ObjectId
如果类型是
Mixed
。在这种情况下,您需要手动强制转换。例如
Quotes.findOne({'job.\u id':ObjectId(jobID)}
。因此您可能还需要从
Schema.Types
导入
ObjectId
。@NeilLunn解决了这个问题。感谢您的帮助