我正在创建具有多对多关系的两种类型的玩家和团队的模型和迁移 . 我正在使用sequelize model:create,但是看不到如何指定外键或连接表 .
sequelize model:create --name Player --attributes "name:string"
sequelize model:create --name Team --attributes "name:string"
创建模型后,我添加关联 . 在播放器中:
Player.belongsToMany(models.Team, { through: 'PlayerTeam', foreignKey: 'playerId', otherKey: 'teamId' });
在团队中:
Team.belongsToMany(models.Player, { through: 'PlayerTeam', foreignKey: 'teamId', otherKey: 'playerId' });
然后运行迁移
sequelize db:migrate
有Player和Team的表,但数据库中没有连接表(也没有外键) . 如何创建外键和连接表?有没有关于如何做到这一点的权威指南?
1 回答
我也有像你这样的问题,我搜索过,但没有运气 . 这就是我所做的,我修改了你的代码 . 我手动为连接表创建迁移 . 我为两个外键添加复合索引 .