Rozwiązanie mojego problemu znalazło się w dokumentacji w sekcji Powiązanie obiektów]1 (Musiałem to pominąć).
To wyjaśnia, że jeśli belingsToMany jest poprawnie skonfigurowane, kilka metod zostanie utworzonych dynamicznie do zarządzania asocjacją (getX, addX, getXs, addXs,...).
Moim drugim problemem był alias, który podałem, należy do wielu, ponieważ nie wiedziałem, że wziął nazwę modelu, który sam ustawiłem i zamieniłem je.
Teraz, gdy usunąłem aliasy, działa dobrze.
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 oto kod, którego używam do testowania „dodawania skojarzenia”.
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));