mongoose填充子文档数组中的字段

时间:2015-09-29 02:07:46

标签: node.js mongodb mongoose

使用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,任何人都可以告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

很简单:

User.find({})
    .populate('typeQuestion.q')
    .exec(function(err, user) {
        // callback
    });

您只需引用此项并“忽略”数组即可填充数组中的项目。