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

संबंधित मॉडल को शामिल करते समय उत्सुक लोडिंग त्रुटि को अनुक्रमित करें

मुझे एक कामकाजी जवाब मिला। इस उदाहरण में मेरे पास एक ऐसी योजना है जहां एक विभाग में कई पद हो सकते हैं। पद में विभाग शामिल होगा और विभाग अपने पदों को शामिल करेगा।

मॉडल/विभाग.जेएस

module.exports = (sequelize, DataTypes) => 
{
const Sequelize = require('sequelize');
const Department = sequelize.define('Department', 
{
    ...
}
Department.associate = function(models) {
    Department.hasMany(models.Position, {
      foreignKey: 'department_id',
      as: 'positions'
    });
};

return Department;
};

मॉडल/स्थिति.जेएस

module.exports = (sequelize, DataTypes) => 
{
const Sequelize = require('sequelize');
const Position = sequelize.define('Position', 
{
    ...
}

Position.associate = function(models) {
    Position.belongsTo(models.Department, {
        foreignKey: 'department_id',
        as: 'department',
        onDelete: 'CASCADE'
    });
};

return Position;
};

नियंत्रक/विभागनियंत्रक.जेएस

exports.all = async function(req, res)
{
return Department
    .findAll({include: [ 'positions' ]})
    .then((data) => {
        if (!data) { return res.status(400).json({status: 400,message: 'Registro não encontrado', data: data }); }
        return res.status(200).json(data);
    })
    .catch((error) => {
        return res.status(400).json({message: 'Falha no banco de dados.', data: error})
    });
};

नियंत्रक/स्थितिनियंत्रक.जेएस

exports.all = async function(req, res)
{
return Position
    .findAll({include: [ 'department' ]})
    .then((data) => {
        if (!data) { return res.status(400).json({status: 400,message: 'Registro não encontrado', data: data }); }
        return res.status(200).json(data);
    })
    .catch((error) => {
        console.log(error);
        return res.status(400).json({message: 'Falha no banco de dados.', data: error})
    });
};


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल ऐप पर मेरा रूबी पासवर्ड के बिना डेटाबेस तक कैसे पहुंच सकता है?

  2. pg_dump संस्करण बेमेल त्रुटियों को कैसे ठीक करें?

  3. PostgreSQL में date_trunc 5 मिनट का अंतराल

  4. इस postgreSQL क्वेरी में क्या गलत है?

  5. स्प्रिंग बूट में पोस्टग्रेज कनेक्शन बंद कर दिया गया है त्रुटि