我是使用Sequelize的新手,我想知道是否可以建立one-to-many through
关系。
在以下情况下可以看到这种关系的可能情况;
A school has many students through a Class
A student belongs to a school through Class
答案 0 :(得分:0)
是的。这样:
School.belongsToMany(Student, { through: 'school_student' });
Student.belongsTo(School, { through: 'school_student'});
请注意,这意味着存在一个“ school_student”表,如果您使用Model.sync(),该表将自动为您创建,但如果不是,则需要自行创建(最好通过迁移)。如果创建它,请确保它具有schoolId和studentId列。