Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

sequlize js . में सेल्फ रेफरिंग फॉरेन की

आप एसोसिएशन को परिभाषित कर सकते हैं जैसे:

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

और फिर इसे

. की तरह इस्तेमाल करें
employee.findAll({
    include : {
        model : employee ,
        as : 'Manager'
    }
})

या

आप 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. MYSQL जिसमें शून्य आइटम गणना वाली तिथियों के मान शामिल हैं

  2. Mysql 1050 त्रुटि तालिका पहले से मौजूद है जब वास्तव में, यह नहीं है

  3. चयनित ड्रॉप सूची आइटम के आधार पर MySQL से गतिशील रूप से एकाधिक इनपुट फ़ील्ड भरें

  4. क्या MySQL में स्ट्रिंग्स की तुलना 'से अधिक' और 'से कम' से करना सुरक्षित है?

  5. उपयोगकर्ता को javaFX में डाउनलोड और अपलोड समय के बारे में सूचित करने के लिए प्रोग्रेसबार की प्रोग्रेसप्रॉपर्टी के लिए एक क्वेरी की प्रगति को बाध्य करें?