Sequelize 表关联

    技术2022-07-15  40

    多对多(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.

    Processed: 0.013, SQL: 9