我的用例就是这样。
employee(emp_id,name,supervisor)
第一,我编写了一个迁移程序,以将supervisor列添加到employee表中。
return queryInterface.addColumn('employee', 'supervisor', {
type: Sequelize.INTEGER,
references: {
model: 'employee',
key: 'emp_id'
}
});
之后,我在employee.js model
中声明了恋爱关系。
employee.associate = function (models) {
employee.belongsTo(models.employee, {
foreignKey: 'emp_id'
})
};
之后,当我尝试向各自的主管查询员工时,会做所有这些事情。
await employee.findAll({
attributes:['name']
include:[{model:db.employee}]
})
但是问题并不涉及主管,而是涉及相同员工的详细信息。 例如:-如果上面的查询中雇员姓名为 KAMAL ,而其主管的姓名为' NIMAL ',则我得到 KAMAL 的主管 KAMAL
希望我的问题对所有人都清楚。
如何使用sequlize.js实现此目标?
任何帮助!
非常感谢! =)