Javascript 续集如何使用关联表?

Javascript 续集如何使用关联表?,javascript,angularjs,node.js,postgresql,sequelize.js,Javascript,Angularjs,Node.js,Postgresql,Sequelize.js,我对Sequelize有意见,因为我不知道如何解决这个问题 我有3张桌子:A(游戏)、B(平台)和AB(游戏平台)。 A可以有1到多个B,B可以有0到多个A。 为此,我制作了一个关联表:AB 在Sequelize中,我创建了A、B、AB模型,然后: db.Game.belongsToMany(db.Platform, {as: 'Game', through: 'GamePlatformsJoin', foreignKey: 'game_platforms_fk_game'}); db.Plat

我对Sequelize有意见,因为我不知道如何解决这个问题

我有3张桌子:A(游戏)、B(平台)和AB(游戏平台)。 A可以有1到多个B,B可以有0到多个A。 为此,我制作了一个关联表:AB

在Sequelize中,我创建了A、B、AB模型,然后:

db.Game.belongsToMany(db.Platform, {as: 'Game', through: 'GamePlatformsJoin', foreignKey: 'game_platforms_fk_game'});
db.Platform.belongsToMany(db.Game, {as: 'Platform', through: 'GamePlatformsJoin', foreignKey: 'game_platforms_fk_platform'});
现在是这样的: 在我的网站上,将创建平台,然后创建游戏。创建游戏时,用户需要定义与其关联的平台。 但是我如何告诉Sequelize我想要在我的关联表中有一个新条目呢?
我可以像添加任何其他表一样添加它,但有更简单的方法吗?

我的问题的解决方案在“关联对象”下的文档中(我必须跳过它)

这说明,如果正确配置了BelingAsmany,将动态创建多个方法来管理关联(getX、addX、getXs、addXs等)

我的第二个问题是我在belongtomany中提供的别名,因为我不知道它取了模型的名称,所以我自己设置了一个名称,然后交换了它们

现在我删除了别名,效果很好

db.Game.belongsToMany(db.Platform, {through: db.GamePlatforms, foreignKey: 'game_platforms_fk_game'});
db.Platform.belongsToMany(db.Game, {through: db.GamePlatforms, foreignKey: 'game_platforms_fk_platform'});
下面是我用来测试“添加关联”的代码


我的问题的解决方案在“关联对象”下的文档中(我一定跳过了它)

这说明,如果正确配置了BelingAsmany,将动态创建多个方法来管理关联(getX、addX、getXs、addXs等)

我的第二个问题是我在belongtomany中提供的别名,因为我不知道它取了模型的名称,所以我自己设置了一个名称,然后交换了它们

现在我删除了别名,效果很好

db.Game.belongsToMany(db.Platform, {through: db.GamePlatforms, foreignKey: 'game_platforms_fk_game'});
db.Platform.belongsToMany(db.Game, {through: db.GamePlatforms, foreignKey: 'game_platforms_fk_platform'});
下面是我用来测试“添加关联”的代码