MongooseJS - 检索基于数组中ObjectIds的所有文档

时间:2013-03-05 19:54:43

标签: mongoose

我在Express / Node中使用MongooseJ。

我有一个这样的架构:

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

我有另一个这样的架构:

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

ChildSchema中的_id基本上存储在ParentSchema的子数组中 现在,我的问题是如何在ChildSchema的模型中获取文档,当我在子项中只有它们的ObjectIds时。基本上,如果孩子= [1,2,3,4 [,如何在[1,2,3,4]中使用_id从ChildSchema中获取所有记录?

1 个答案:

答案 0 :(得分:1)

实现此目标的最简单方法是populate

示例:

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

ParentModel.find().populate("children").exec(cb);