通过关系建立一对多关系

时间:2020-04-01 18:41:47

标签: database sequelize.js relationship

我是使用Sequelize的新手,我想知道是否可以建立one-to-many through关系。

在以下情况下可以看到这种关系的可能情况;

A school has many students through a Class

A student belongs to a school through Class

1 个答案:

答案 0 :(得分:0)

是的。这样:

School.belongsToMany(Student, { through: 'school_student' });
Student.belongsTo(School, { through:  'school_student'});

请注意,这意味着存在一个“ school_student”表,如果您使用Model.sync(),该表将自动为您创建,但如果不是,则需要自行创建(最好通过迁移)。如果创建它,请确保它具有schoolId和studentId列。