我在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中获取所有记录?
答案 0 :(得分:1)
实现此目标的最简单方法是populate
示例:
ParentSchema = {
_id: ObjectID,
children = [{type: Schema.Types.ObjectId, ref: "ChildModelName"}]
}
ParentModel.find().populate("children").exec(cb);