5

由于某种原因,当我按嵌套文档的 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。任何想法都会有所帮助。

4

2 回答 2

1

我已将其添加为项目中的问题

于 2011-06-27T09:49:20.130 回答
0

如果您尝试查找嵌入式文档,则语法为:

User.findOne({_id: id}, function(err, user) {
    var embeddedDoc = user.embeddedDocs.id('embeddedDocId');
});
于 2011-06-20T11:13:26.457 回答