0

Express / NodeでMongooseJsを使用しています。

私は次のようなスキーマを持っています:

ParentSchema = {  
    _id: ObjectID,
    children = [ObjectId]
}  

次のような別のスキーマがあります。

ChildSchema = {  
    _id: ObejctID,
    name: String
    age: Number
}

の _idChildSchemaは、基本的に の children 配列に格納されParentSchemaます。
さて、私の質問は、子に ObjectIds しかない場合に、ChildSchema のモデルでドキュメントを取得する方法です。基本的に、children = [1, 2, 3, 4[] の場合、[1, 2, 3, 4] の _id を持つ ChildSchema からすべてのレコードを取得するにはどうすればよいですか?

4

1 に答える 1

1

これを実現する最も簡単な方法はpopulateです

例:

ParentSchema = {  
    _id: ObjectID,
    children = [{type: Schema.Types.ObjectId, ref: "ChildModelName"}]
} 

ParentModel.find().populate("children").exec(cb);
于 2013-03-05T19:59:37.683 に答える