Řešení mého problému bylo v dokumentaci pod Associating Objects]1 (Asi jsem to přeskočil).
To vysvětluje, že pokud je belingsToMany správně nakonfigurován, bude dynamicky vytvořeno několik metod pro správu asociace (getX, addX, getXs, addXs,...).
Můj druhý problém se týkal aliasu, který jsem zadal v patří mnohým, protože jsem nevěděl, že to vzalo jméno modelu, sám jsem si nastavil jméno a vyměnil je.
Nyní, když jsem odstranil aliasy, funguje to dobře.
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'});
A zde je kód, který používám k testování „přidat přidružení“.
Game.find({where: {game_short: 'SFV'}})
.then(function(game) {
Platform.find({where: {platform_short: 'PC'}})
.then(plat => game.addPlatform(plat));
})
.catch(err => console.log('Error asso game and platform', err));