gpt4 book ai didi

node.js - 如何在sequelize中定义关联和查询自引用表?

转载 作者:行者123 更新时间:2023-12-03 22:24:58 25 4
gpt4 key购买 nike

我正在重新编写一个应用程序来使用 sequelize。到目前为止,在文档的帮助下。我创建了以下带有关联的模型。员工表是自引用的,并且有一个 managerid 列指向员工表的 ID。如何创建关联并查询此类表,同时将其与其他表(如地址)连接?

 
员工模式
var employee = db.seq.define('Employee',{
id: { type: db.Sequelize.INTEGER},
managerId: { type: db.Sequelize.INTEGER},
employee_name: { type: db.Sequelize.STRING}
...
});
employee.hasOne(address);
地址模型
var adress= db.seq.define("Adresss",{
employee_id: { type: db.Sequelize.INTEGER},
...
});
address.belongsto(employee);

最佳答案

belongsTo 关联添加到具有别名的同一模型中:

employee.belongsTo(employee, { foreignKey: 'managerId', as: 'Manager' }); 
现在你可以得到一个员工和一个关联的经理:
const found = await employee.findById(id, {
include: [{
model: employee,
as: 'Manager'
}, address]
});

关于node.js - 如何在sequelize中定义关联和查询自引用表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64937842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com