在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'); });