Mongodb / Мангуст в Node.js. Поиск по идентификатору вложенного документа - PullRequest
4 голосов
/ 19 июня 2011

Почему-то не удается найти документ при поиске по идентификатору вложенного документа.Я могу выполнить другие находки достаточно легко, поэтому эти две работы:

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

Но поиск по идентификатору вложенного документа не работает:

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

Я могу выполнить поиск в монгоОболочка так, но не через мангуст.Любые идеи будут полезны.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Я добавил это как проблему в проекте

0 голосов
/ 20 июня 2011

Если вы пытаетесь найти внедренный документ, то синтаксис:

User.findOne({_id: id}, function(err, user) {
    var embeddedDoc = user.embeddedDocs.id('embeddedDocId');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...