sql >> Databasteknik >  >> RDS >> Mysql

Sequelize.js främmande nyckel

Innan jag hade samma problem, och löste när jag förstod hur inställningarna Sequelize fungerar.

Rakt på sak!

Anta att vi har två objekt:Person och 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

Kanske hjälper det dig

Redigera:

Du kan läsa detta för att förstå bättre:

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



  1. Vad är ett index?

  2. Viktiga saker att övervaka i PostgreSQL - Analysera din arbetsbelastning

  3. Välj topp 10 poster för varje kategori i MySQL

  4. MySQL-datumjämförelse