Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
321 views
in Technique[技术] by (71.8m points)

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

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

 points: [[{
    type: ObjectId,
    ref: 'point'
  }]]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
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);
    })

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...