node.js - Sequelize 包含两个表中的两个 where 条件
问题描述
我是在Sequelize工作的新人。我不知道如何将查询更改为续集
SELECT a.* FROM employees a,emp_dept_details b where b.Dept_Id=2 AND a.Emp_No = b.Emp_Id
Emp_No
是Employee
表 中的主键
EmpDeptDetails.hasMany(Emp, {foreignKey: 'Emp_No'})
Emp.belongsTo(EmpDeptDetails, {foreignKey: 'Emp_No'})
解决方案
我不确定,但请尝试以下查询
假设
- 您有模型类中定义的 2 个表之间的关系。
- 你有桌子和桌子的模型
Employee
。在尝试之前将它们更改为您各自的名称。employees
EmployeeDeptDetails
emp_dept_details
Employee.findAll({
include: [{
model: EmployeeDeptDetails,
where: { Emp_Id: Sequelize.col('employees.Emp_No'), Dept_Id: 2 }
}]
});
推荐阅读
- encryption - 为什么 JWT Token 包含用于加密/签名的算法
- scala - Spark Scala groupBy 和合并
- android - 在 react-native 中打开 webview 时出现 ClassNotFoundException
- angular - 如何在 Angular 6 中实现表格分页器
- matlab - 如何从图中获取 GIF
- c# - 函数使用初始化的 label.content 而不是我设置的
- c# - 如何从控制器获取身份页面 URL?
- express - 快速路由器 - 路由器加载部分路径?
- java - 具有迭代深化搜索和 5 秒 alpha-beta 修剪停止时间的 minimax
- javascript - google.script.run 没有在由 angularjs 支持的 UI html 中被调用