5

ネストされたドキュメントのIDで検索すると、何らかの理由でドキュメントが見つかりません。他の検索を簡単に実行できるので、次の2つが機能します。

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シェルで検索を実行できますが、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 に答える