0

我正在使用带有 Express/Node 的 MongooseJs。

我有一个这样的架构:

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

我有另一个这样的架构:

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

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

4

1 回答 1

1

实现这一目标的最简单方法是填充

例子:

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

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