sql >> Databáze >  >> RDS >> PostgreSQL

Sequelize jak používat asociační tabulku?

Řešení mého problému bylo v dokumentaci pod Associating Objects]1 (Asi jsem to přeskočil).

To vysvětluje, že pokud je belingsToMany správně nakonfigurován, bude dynamicky vytvořeno několik metod pro správu asociace (getX, addX, getXs, addXs,...).

Můj druhý problém se týkal aliasu, který jsem zadal v patří mnohým, protože jsem nevěděl, že to vzalo jméno modelu, sám jsem si nastavil jméno a vyměnil je.

Nyní, když jsem odstranil aliasy, funguje to dobře.

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 zde je kód, který používám k testování „přidat přidružení“.

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. Import souboru JSON do Postgresql 11 ve Windows 10

  2. Převeďte varchar(40) na sloupec datetime

  3. Je možné migrovat z Realmu do Sqlite?

  4. Jak mohu vyřešit problémy s výkonem pomocí příkazu Oracle SQL