Node.js 使用两个表中的两个where条件对include进行续集

Node.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

我是一个在续集工作的新人。我不知道如何将查询更改为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_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 }
   }]
 });