使用mongoose,我想在我的主文档的子文档Array中填充一个属性。这是一个例子:
var Question = new Schema({
title: {type: String},
answers: Schema.Types.Mixed, //{A:'',B:''}
category: {type: String},
type: {type: String},
enable: {type: Boolean, default: true},
sex: Number,
//random: {type: Number, default: Math.random},
createdAt: {type: Date, default: Date.now}
});
var User = new Schema({
username: {type: String},
password: {type: String},
typeQuestion: [{q: {type: Schema.Types.ObjectId, ref: 'Question'}, a: String,option:String }],
});
如何从用户填充typeQuestion,任何人都可以告诉我该怎么做?
答案 0 :(得分:1)
很简单:
User.find({})
.populate('typeQuestion.q')
.exec(function(err, user) {
// callback
});
您只需引用此项并“忽略”数组即可填充数组中的项目。