Giải pháp cho vấn đề của tôi nằm trong tài liệu trong Đối tượng liên kết] 1 (Tôi chắc đã bỏ qua nó).
Điều này giải thích rằng nếu belingsToMany được định cấu hình chính xác, một số phương thức sẽ được tạo động để quản lý liên kết (getX, addX, getXs, addXs, ...).
Vấn đề thứ hai của tôi là bí danh mà tôi đã cung cấp là thuộc vềToMany, vì tôi không biết nó đã lấy tên của người mẫu do tôi tự đặt và hoán đổi chúng.
Bây giờ tôi đã xóa bí danh, nó vẫn hoạt động tốt.
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'});
Và đây là mã tôi sử dụng để kiểm tra "thêm một liên kết".
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));