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完成!