由于某种原因,当我按嵌套文档的 id 搜索时找不到文档。我可以很容易地执行其他发现,所以这两个工作:
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 中执行搜索,但不能通过 mongoose。任何想法都会有所帮助。