sql >> Database >  >> RDS >> Mysql

Sequelize.js externe sleutel

Eerder had ik hetzelfde probleem, en opgelost toen ik de werking van instellingen Sequelize begreep.

Direct ter zake!

Stel dat we twee objecten hebben:Persoon en Vader

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

Misschien helpt het je

Bewerken:

Je kunt dit lezen om het beter te begrijpen:

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



  1. Berekeningen doen in MySQL versus PHP

  2. Een database-e-mailaccount toevoegen aan een profiel (T-SQL)

  3. Java MySQL voorbereidStatement Batch

  4. Maak een genest json-object met behulp van php mysql