私の問題の解決策は、[オブジェクトの関連付け] 1<のドキュメントにありました。 / a> (私はそれをスキップしたに違いありません。)
これは、belingsToManyが正しく構成されている場合、関連付けを管理するためにいくつかのメソッドが動的に作成されることを説明しています(getX、addX、getXs、addXsなど)。
2番目の問題は、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));