database - 在 Sequelize 中建立一对多的关系

标签 database sequelize.js relationship

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

在下面的案例中可以看到这种关系的一个可能案例;
A school has many students through a ClassA student belongs to a school through Class

最佳答案

是的。这条路:

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

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

关于database - 在 Sequelize 中建立一对多的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60978071/

相关文章:

php - 创建具有多种关系的 Eloquent 实例?

MySQL 数据以 10 分钟为间隔计数

mysql - 如何在 Django 中修复 "Truncated incorrect INTEGER value: ' UUID'"

javascript - 如何避免 Sequelize JS 关联包括外键和包含的对象

ios - 来自 mysql json 结果的 Realm iOS 关系

php - Laravel 插入和检索关系

python - 在 python 中使用 mysql.connector 将表情符号插入数据库时​​出现问题

sql-server - 如何按列值返回前 100 行,然后随机化前 100 行?

typescript - 通过追加到 SQLite 上的现有数组来更新 Sequelize 列

orm - Sequelize 中的WhereHas 方法