Sequelize.js foreign key

前端 未结 5 1615
长发绾君心
长发绾君心 2020-12-24 05:26

When using Sequelize.js, the following code doesn\'t add any foreign key on tables.

var MainDashboard = sequelize.define(\'main_dashboard\', {
  title: Sequ         


        
5条回答
  •  孤独总比滥情好
    2020-12-24 06:09

    Before I had the same problem, and solved when I understood the functioning of settings Sequelize.

    Straight to the point!

    Suppose we have two objects: Person and Father

    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
    

    Maybe it helps you

    Edit:

    You can read this to understand better:

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

提交回复
热议问题