在Node.js中的Mongodb / Mongoose 通过嵌套文档的id查找

出于某种原因,当我通过嵌套文档的ID进行search时找不到文档。 我可以很容易地执行其他发现,所以这两个工作:

User.findOne({"_id" : some_id}, function(err,user){} User.findOne({"arrayOfNestedDocs.value":someValue}, function(err,user){} 

但是通过嵌套文档的ID查找不起作用:

 User.findOne({"arrayOfNestedDocs._id" : some_id}, function(err,user){} 

我可以在mongo shell中执行search,但不能通过mongoose进行search。 任何想法都会有所帮助。

我在项目中添加了它作为一个问题

如果您正在尝试查找embedded式文档,则语法如下:

 User.findOne({_id: id}, function(err, user) { var embeddedDoc = user.embeddedDocs.id('embeddedDocId'); });