sql >> Databasteknik >  >> RDS >> PostgreSQL

Följ hur man använder associationstabellen?

Lösningen på mitt problem fanns i dokumentationen under Associating Objects]1 (Jag måste ha hoppat över det).

Detta förklarar att om belingsToMany är korrekt konfigurerad kommer flera metoder att skapas dynamiskt för att hantera associationen (getX, addX, getXs, addXs,...).

Mitt andra nummer var aliaset jag gav i belongsToMany, eftersom jag inte visste att det tog namnet på modellen satte jag ett namn själv och bytte dem.

Nu när jag tog bort aliasen fungerar det bra.

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'});

Och här är koden jag använder för att testa "lägg till en association".

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));



  1. Ta bort funktionalitet med spark sql dataframe

  2. Fel 1022 - Kan inte skriva; dubblettnyckel i tabellen

  3. PHP, IIS, Oracle (OCI) fungerar inte

  4. Simulerad OLAP