Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kunci asing yang merujuk sendiri di sequlize js

Anda dapat mendefinisikan asosiasi seperti :

employee.belongsTo(employee, {as: "Manager"});
employee.hasMany(employee, { as: "Employee", foreignKey: "manager_id", useJunctionTable: false });

Dan kemudian gunakan seperti

employee.findAll({
    include : {
        model : employee ,
        as : 'Manager'
    }
})

ATAU

Anda dapat menggunakan sequelize-hierarchy

var employee = sequelize.define('employee', {
    name: Sequelize.STRING,
    manager_id: {
        type: Sequelize.INTEGER,
        hierarchy: true
    }
});

employee.findAll({ hierarchy: true }).then(function(results) {
    // results = [
    //  { id: 1, manager_id: null, name: 'a', children: [
    //      { id: 2, manager_id: 1, name: 'ab', children: [
    //          { id: 3, manager_id: 2, name: 'abc' }
    //      ] }
    //  ] }
    // ]
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk menghasilkan file benih knex dari dump database?

  2. Facebook tidak dapat mengikis data meta setelah saya memindahkan Wordpress ke server baru

  3. menggunakan Oracle Loader untuk mengimpor data HBase ke tabel Oracle

  4. MySQL tidak dapat dimulai

  5. Rails 5 Mysql UUID