问题描述
我想在mongodb mongoose模式的同一字段上使用multipe集合的引用。 这可能吗?? 我想要的是将不同集合的对象标识保存在同一字段中,我正在这样做,但是它不能正常工作。
var QuizSchema = new Schema({ goal_id:{ type: Schema.ObjectId, ref: 'Exam'||'Subject', } });
这里它正确地保存数据..但是当我使用填充方法时,它为文档的第二个集合即返回空值。 学科
1楼
ZeMoon
0
2015-07-25 09:28:20
即使您能够注册对两个模型的引用,您如何认为Mongoose仍可以填充它?
取而代之的是,您可以简单地同时引用这两者:
var QuizSchema = new Schema({
goal:{
exam: {type:ObjectId, ref:'Exam'},
subject: {type: ObjectId, ref: 'Subject'}
}
});
这甚至可以使填充后的阅读更加方便。