2013-03-05 40 views
0

我正在使用Express/Node的MongooseJs。MongooseJS - 检索基于ObjectIds的所有文档在一个数组

我有一个这样的模式:

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

实现这一点的最简单的方法是populate

实施例:

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

ParentModel.find().populate("children").exec(cb); 
相关问题