多重填充 - mongoosejs

14 浏览
0 Comments

多重填充 - mongoosejs

一个简单的查询,例如在模型中使用双重引用。

模式/模型

var OrderSchema = new Schema({

user: {

type : Schema.Types.ObjectId,

ref : 'User',

required: true

},

meal: {

type : Schema.Types.ObjectId,

ref : 'Meal',

required: true

},

});

var OrderModel = db.model('Order', OrderSchema);

查询

OrderModel.find()

.populate('user') // 正常工作

.populate('meal') // 不工作

.exec(function (err, results) {

// 回调函数

});

我已经尝试过类似以下的方法

.populate('user meal')

.populate(['user', 'meal'])

实际上只有一个populate工作。

那么,如何使两个populate都工作?

0