Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khóa ngoại tự giới thiệu trong js sequlize

Bạn có thể xác định liên kết như:

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

Và sau đó sử dụng nó như

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

HOẶC

Bạn có thể sử dụng hệ thống phân cấp tiếp theo

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. PHP - xây dựng mảng liên kết đa cấp từ cơ sở dữ liệu (sắp xếp các thành phố theo tiểu bang từ db)

  2. Có thể thực hiện truy vấn cho từng cơ sở dữ liệu trong cơ sở dữ liệu mysql và tính tổng hoặc kết hợp các kết quả chỉ bằng cách sử dụng môi trường lệnh mysql không?

  3. Lập chỉ mục MySQL và Sử dụng filesort

  4. Truy vấn dữ liệu mùa xuân cho ngày địa phương trả về các mục nhập sai - trừ một ngày

  5. Đặt múi giờ kết nối với Spring và DBCP và MySQL