多对多(Belongs-To-Many)关联
Belongs-To-Many 关联是指一个源模型连接多个目标模型。而且,目标模型也可以有多个相关的源。
User.belongsToMany(Role, {through: ‘UserRole’}); Role.belongsToMany(User, {through: ‘UserRole’});
user(id) role(id)
使用驼峰命名取决与相关联的两个表。 Sequelize自动创建了一个关系表userRoles,该表使用User和Role两个表的外键做为联合主键。其结构如下:其中会user_id和role_id两个外键。 定义through选项后,Sequelize会尝试自动生成名字,但并一定符合逻辑。 自动生成的名字规律可以先等他脚本跑好后,然后在定义 model.