我有这个 Mongoose 模式
var ItemSchema = new Schema({
"name":String,
"review": [{ type: Schema.Types.ObjectId, ref: 'Reviews'}]
});
评论的架构是:
var ReviewSchema = new Schema({
"title": String,
"user": { type: Schema.Types.ObjectId, ref: 'Users' }
});
用户的架构是:
var UserSchema = new Schema({
"name":String,
"surname":String,
});
这是获取该项目的代码:
Item.findOne({_id:req.params.idItem})
.populate('review')
.exec(function (err, item) {
console.log(item);
});
但是此代码仅填充评论,我希望它也能填充用户。
最佳答案
Item.findOne({_id:req.params.idItem})
.populate({
path: 'review',
populate: {
path: 'user'
}
})
.exec(function(err, item) {});
关于javascript - Mongoose 种群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314457/