序列化查询.其中条件使用计算值



这是在一个普通的mySQL请求中发生的。

SELECT * from table WHERE (sec - duration) <10

但是我没有在文档中找到sequelize怎么做

谁能告诉我如何做到这一点在哪里对象序列化查询??请)

sec - duration < 10等价于sec < 10 + duration,或sec < SUM(10, duration)。我们可以只使用SQLSUM函数与sequelize.fn:

Table.findAll({
where: {
sec:{
[Op.lt]: sequelize.fn('sum', 10, sequelize.col('duration'))
}
}
})

我找到了一个更合适的解决方案!!

Table.findAll({
where: {
sec:{
[Op.lt]: sequelize.literal(duration + 10)
}
}
})

最新更新