sql >> データベース >  >> RDS >> PostgreSQL

アソシエーションテーブルの使用方法を続編しますか?

    私の問題の解決策は、[オブジェクトの関連付け] 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));
    



    1. SQLにif-then-elseロジックを含めることはできますか?

    2. MySQLルートパスワードをリセットする方法

    3. 1日あたり数百万の新しい行のデータベースアーキテクチャ

    4. SQL Serverエラー109:INSERTステートメントには、VALUES句で指定された値よりも多くの列があります