Sequelize.js 在Sequelize where函数中指定模型名称

Sequelize.js 在Sequelize where函数中指定模型名称,sequelize.js,Sequelize.js,查看以下代码: sequelize.where( sequelize.col('"organisations->organisation_users"."roleId"'), sequelize.col('"organisations->roles"."id"'), ), 我将如何做以下事情: sequelize.where( sequelize.col(organisation_users.roleId), sequelize.col(organisation

查看以下代码:

sequelize.where(
  sequelize.col('"organisations->organisation_users"."roleId"'),
  sequelize.col('"organisations->roles"."id"'),
),
我将如何做以下事情:

sequelize.where(
   sequelize.col(organisation_users.roleId),
   sequelize.col(organisations.id),
),
整个查询:

context.params.sequelize = {
    raw: false,
    include: [{
      model: organisations,
      where: organisationId ? { id: organisationId } : {},
      include: [{
        model: roles,
        where: roleId ? { id: roleId } : {},
      }],
    }],
    where: single ? (
      sequelize.and(
        sequelize.where(
          sequelize.col('"organisations->organisation_users"."roleId"'),
          sequelize.col('"organisations->roles"."id"'),
        ),
        sequelize.where(
          sequelize.col('"organisations->organisation_users"."userId"'),
          sequelize.col("users.id")
        )
      )
    ) : {}
  }
本质上,我让模型进行映射,而不是让我写出字符串。字符串方式目前可以工作,但维护性也较差

请记住,我有一些查询使用了上面的代码来帮助分页,我相信sequelize中有一些代码在您通过限制等时可能会导致问题

任何帮助都将不胜感激

谢谢你和问候


Emir

发布整个查询。@VivekDoshi完成!