【发布时间】:2016-09-24 00:30:00
【问题描述】:
我正在为具有多对多关系的玩家和团队这两种类型创建模型和迁移。我正在使用 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
有球员和球队的表,但数据库中没有连接表(也没有外键)。如何创建外键和连接表?是否有关于如何执行此操作的明确指南?
【问题讨论】:
标签: node.js join foreign-keys sequelize.js sequelize-cli