这是在一个普通的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)
}
}
})