Решението на моя проблем беше в документацията под Асоцииране на обекти]1 (Сигурно съм го пропуснал).
Това обяснява, че ако belingsToMany е правилно конфигуриран, няколко метода ще бъдат динамично създадени за управление на асоциацията (getX, addX, getXs, addXs,...).
Вторият ми проблем беше псевдонимът, който дадох на belongsToMany, тъй като не знаех, че взема името на модела, сам зададох име и ги размених.
След като премахнах псевдонимите, работи добре.
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'});
И ето кода, който използвам, за да тествам „добавяне на асоциация“.
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));