Node.js 使用两个表中的两个where条件对include进行续集
我是一个在续集工作的新人。我不知道如何将查询更改为sequelizeNode.js 使用两个表中的两个where条件对include进行续集,node.js,sequelize.js,Node.js,Sequelize.js,我是一个在续集工作的新人。我不知道如何将查询更改为sequelize SELECT a.* FROM employees a,emp_dept_details b where b.Dept_Id=2 AND a.Emp_No = b.Emp_Id Emp\u No是Employee表中的主键 EmpDeptDetails.hasMany(Emp, {foreignKey: 'Emp_No'}) Emp.belongsTo(EmpDeptDetails, {foreignKey: 'Emp_N
SELECT a.* FROM employees a,emp_dept_details b where b.Dept_Id=2 AND a.Emp_No = b.Emp_Id
Emp\u No
是Employee
表中的主键
EmpDeptDetails.hasMany(Emp, {foreignKey: 'Emp_No'})
Emp.belongsTo(EmpDeptDetails, {foreignKey: 'Emp_No'})
我不确定,但请尝试下面的查询 假定
- 您拥有在models类中定义的两个表之间的关系
- 对于
表,您有模型employees
,对于EmployeeDeptDetails
表,您有模型emp\u dept\u details
。在尝试之前,请将它们更改为各自的名称EmployeeDeptDetails
我不确定,但请尝试下面的查询 假定
- 您拥有在models类中定义的两个表之间的关系
- 对于
表,您有模型employees
,对于EmployeeDeptDetails
表,您有模型emp\u dept\u details
。在尝试之前,请将它们更改为各自的名称EmployeeDeptDetails
Employee.findAll({
include: [{
model: EmployeeDeptDetails,
where: { Emp_Id: Sequelize.col('employees.Emp_No'), Dept_Id: 2 }
}]
});