mongoose如何使用populate填充二维数组

结构如下,points是一个二维数组,如何使用populate填充这个数组。

 points: [[{
    type: ObjectId,
    ref: 'point'
  }]]
阅读 3.4k
1 个回答
var _User = new Schema({
    _id:Number,// 只支持ObjectId,Number,String,Buffer,就这几个引用类型,ref匹配的只有这个_id
    name:String,
    age:Number
});

var _Comment = new Schema({
    comments:[{
        text:String,
        created_by:{type:Number,ref:'User'}//这个User是model名称,数据类型要于_id的数据类型一致。
    }]
})

var userModel = mongoose.model('User',_User);
var commentsModel = mongoose.model('Comment',_Comment);

// 查询

commentModel.findOne({ })
    .populate('comments.created_by')
    .exec(function (err, commets) {
            console.log(err,commets);
    })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题