当前位置: 代码迷 >> JavaScript >> Mongodb对同一字段的多次引用
  详细解决方案

Mongodb对同一字段的多次引用

热度:53   发布时间:2023-06-03 17:43:22.0

我想在mongodb mongoose模式的同一字段上使用multipe集合的引用。 这可能吗?? 我想要的是将不同集合的对象标识保存在同一字段中,我正在这样做,但是它不能正常工作。

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

这里它正确地保存数据..但是当我使用填充方法时,它为文档的第二个集合即返回空值。 学科

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

取而代之的是,您可以简单地同时引用这两者:

var QuizSchema = new Schema({

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

这甚至可以使填充后的阅读更加方便。

  相关解决方案