作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图为我的案例找到解决方案,但没有。
我有3张 table :
Role = sequelize.define('Role', {
name: {
type: Sequelize.STRING
},
permissions: {
type: Sequelize.JSONB
}
});
EmployeeRole = sequelize.define('EmployeeRole', {
employeeId: {
type: Sequelize.INTEGER,
primaryKey: true,
},
roleId: {
type: Sequelize.INTEGER,
primaryKey: true,
}
});
const Employee = sequelize.define('Employee', {});
EmployeeRole.belongsTo(Role, { foreignKey: 'roleId', sourceKey: 'id' });
EmployeeRole.belongsTo(Employee, { foreignKey: 'employeeId' });
select * from "Roles" as r,"EmployeeRoles" as er
where r.id = er."roleId"
and er."employeeId" = 2035
最佳答案
根据您的描述,我假设每个 Employee
可以有多个 Role
并且每个 Role
属于多个 Employee
。因此,这有很多关联。
您的协会将类似于,
Employee.belongsToMany(models.Role, {
through: model.EmployeeRole,
foreignKey: 'employeeId'
});
Role.belongsToMany(models.Employee, {
through: model.EmployeeRole,
foreignKey: 'roleId'
});
models.Employee.findAll({
include: {
model: models.Role,
through: {
attributes: ['id']
}
}
})
关于node.js - 使用条件对内连接进行 Sequelize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449055/
我是一名优秀的程序员,十分优秀!