我想在mongodb mongoose模式的同一个字段中使用多重集合的引用。这可能吗??我想要的是在同一个字段中保存不同集合的对象ID,我这样做,但它无法正常工作..
var QuizSchema = new Schema({
goal_id:{
type: Schema.ObjectId,
ref: 'Exam'||'Subject',
}
});
这里正确保存数据..但是当我使用populate方法时,它返回文件的空值,该文件已经引用了第二个集合,即。受试者
答案 0 :(得分:0)
即使您能够注册两个模型的引用,您认为Mongoose如何能够填充它?
相反,您可以简单地引用两者:
var QuizSchema = new Schema({
goal:{
exam: {type:ObjectId, ref:'Exam'},
subject: {type: ObjectId, ref: 'Subject'}
}
});
这甚至可以方便人口后阅读。