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

Sequelize.js外部キー

    同じ問題が発生する前に、設定の機能を理解したときに解決しました。

    要点をまっすぐに!

    という2つのオブジェクトがあるとします。 と

    var Person = sequelize.define('Person', {
    
            name: Sequelize.STRING
    });
    
    var Father = sequelize.define('Father', {
    
            age: Sequelize.STRING,
            //The magic start here
            personId: {
                  type: Sequelize.INTEGER,
                  references: 'persons', // <<< Note, its table's name, not object name
                  referencesKey: 'id' // <<< Note, its a column name
            }
    });
    
    Person.hasMany(Father); // Set one to many relationship
    

    多分それはあなたを助けます

    編集:

    これを読んで理解を深めることができます:

    http://docs.sequelizejs.com/manual/tutorial/associations .html#foreign-keys



    1. pgAdminを使用してPostgreSQLをリモートデータベースに接続できません

    2. psqlクエリ結果でテーブルの境界線スタイルを変更する方法

    3. ビッグデータの3つの主要な特徴を理解する

    4. SQLサーバー接続を介してテナントIDを渡す