javascript - Mongoose 种群

标签 javascript node.js mongodb mongoose

我有这个 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) {});

http://mongoosejs.com/docs/populate.html#deep-populate

关于javascript - Mongoose 种群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314457/

相关文章:

javascript - 使属性可调用或不可调用

javascript - 如何避免实例化我的服务和存储库的每种方法

node.js - Express Morgan 不将日志写入文件或 STDOUT

javascript - MongooseJS 奇怪的转换错误,路由名称错误

c# - Json.NET 反序列化 Mongo ObjectId 给出了错误的结果

javascript - 奇怪的 Javascript Array.prototype.constructor.apply 行为

javascript - 如何使用CSS3和JQuery实现轮播背景的缩放效果

javascript - 当我的字符串太长时 ParseFloat 的奇怪行为

javascript - Joi - 同一对象的引用值

java - 使用 Java 形成 MongoDB 复杂查询