sql >> Database teknologi >  >> RDS >> Mysql

Sequelize.js fremmednøgle

Før jeg havde det samme problem, og løst, da jeg forstod funktionen af ​​indstillinger Sequelize.

Lige til pointen!

Antag, at vi har to objekter:Person og Far

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

Måske hjælper det dig

Rediger:

Du kan læse dette for bedre at forstå:

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



  1. Tablix:Gentag overskriftsrækker på hver side, der ikke virker - Report Builder 3.0

  2. Sådan nulstiller du AUTO_INCREMENT i MySQL

  3. Jeg har brug for at få listen over brugere, der tidligere har fået sendt besked (MySQL)

  4. SQL Server Float-datatypeberegning vs. decimal