如何在mongoose中填充多个外键

时间:2014-02-28 01:59:03

标签: node.js mongodb mongoose populate

假设我已经为userId中的id设置了对象引用:

{
    "__v" : 0,
    "_id" : ObjectId("530d8aa855df0c2d269a5a58"),
    "active" : false,
    "address" : "some ip address",
    "createDate" : ISODate("2014-02-26T06:33:12.367Z"),
    "displayName" : "coolguy55",
    "fullName" : "super cool guy 55",
    "userId" : [ 
        ObjectId("an ID"), 
        ObjectId("an ID")
    ]
}

我想知道是否可以在一个填充语句中填充这两个ID?

1 个答案:

答案 0 :(得分:1)

只要您的模式将userId定义为ObjectId引用到适当模型的数组,调用populate('userId')将填充整个数组:

MyModel.find().populate('userId').exec(...);