我正在编写一个带有mongoose模式的节点表达式api。我需要使用其他属性来建模多对多关系。我的急诊室如下。
正常的多对多关系是这样的:
var UserSchema = new Schema({
id: ObjectId,
username: { type: String, required: true },
...
courses: [ {type : mongoose.Schema.ObjectId, ref : 'Course'} ]
});
var CourseSchema = new Schema({
id: ObjectId,
name: { type: String, required: true },
...
students: [ {type : mongoose.Schema.ObjectId, ref : 'User'} ]
});
如何在用户 - 课程关系中建模其他属性?