मेरी समस्या का समाधान एसोसिएटिंग ऑब्जेक्ट्स के तहत दस्तावेज़ीकरण में था]1ए> (मैंने इसे छोड़ दिया होगा)।
यह बताता है कि यदि BelingsToMany को सही ढंग से कॉन्फ़िगर किया गया है तो एसोसिएशन को प्रबंधित करने के लिए कई तरीके गतिशील रूप से बनाए जाएंगे (getX, addX, getXs, addXs,...)।
मेरा दूसरा मुद्दा था उपनाम जो मैंने संबंधित में दिया था, क्योंकि मुझे नहीं पता था कि यह उस मॉडल का नाम लेता है जिसे मैंने खुद एक नाम सेट किया और उन्हें बदल दिया।
अब जब मैंने उपनाम हटा दिए हैं तो यह ठीक काम करता है।
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));