【发布时间】:2021-10-08 02:42:35
【问题描述】:
这就是它在通常的 mySQL 请求中发生的方式。
SELECT * from table WHERE (sec - duration)
但是我在sequelize的文档中没有找到怎么做
谁能告诉我如何在 sequelize 查询中的 where 对象中执行此操作???请))
【问题讨论】:
标签: sequelize.js
这就是它在通常的 mySQL 请求中发生的方式。
SELECT * from table WHERE (sec - duration)
但是我在sequelize的文档中没有找到怎么做
谁能告诉我如何在 sequelize 查询中的 where 对象中执行此操作???请))
【问题讨论】:
标签: sequelize.js
sec - duration < 10 等价于sec < 10 + duration 或sec < SUM(10, duration)。我们可以只使用SUM 和sequelize.fn 的SQL 函数:
Table.findAll({
where: {
sec:{
[Op.lt]: sequelize.fn('sum', 10, sequelize.col('duration'))
}
}
})
【讨论】:
我找到了更合适的解决方案!!!
Table.findAll({
where: {
sec:{
[Op.lt]: sequelize.literal(duration + 10)
}
}
})
【讨论】: