Mysql
 sql >> Base de données >  >> RDS >> Mysql

Clé étrangère Sequelize.js

Avant j'avais le même problème, et résolu quand j'ai compris le fonctionnement des paramètres de Sequelize.

Droit au but!

Supposons que nous ayons deux objets :Personne et Père

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

Peut-être que cela vous aide

Modifier :

Vous pouvez lire ceci pour mieux comprendre :

http://docs.sequelizejs.com/manual/tutorial/associations .html#clés-étrangères