Mongodb对同一领域的多重参考

时间:2015-07-25 08:57:47

标签: javascript node.js mongodb mongoose schema

我想在mongodb mongoose模式的同一个字段中使用多重集合的引用。这可能吗??我想要的是在同一个字段中保存不同集合的对象ID,我这样做,但它无法正常工作..

var QuizSchema = new Schema({
	
	
	goal_id:{
		type: Schema.ObjectId,
		ref: 'Exam'||'Subject',
	}

});

这里正确保存数据..但是当我使用populate方法时,它返回文件的空值,该文件已经引用了第二个集合,即。受试者

1 个答案:

答案 0 :(得分:0)

即使您能够注册两个模型的引用,您认为Mongoose如何能够填充它?

相反,您可以简单地引用两者:

var QuizSchema = new Schema({

    goal:{
        exam: {type:ObjectId, ref:'Exam'},
        subject: {type: ObjectId, ref: 'Subject'}
    }
});

这甚至可以方便人口后阅读。