Mysql Sequelize$ne未按预期工作
我正在使用mysql,当我尝试运行此查询时:Mysql Sequelize$ne未按预期工作,mysql,sql,null,sequelize.js,sequelize-cli,Mysql,Sql,Null,Sequelize.js,Sequelize Cli,我正在使用mysql,当我尝试运行此查询时: Order.findAll({ where: { end_date: { $ne: null, }, }, }); 它生成的where子句如下所示: 其中:“`Order`.`end\u date`='2020-03-11 03:00:00' 我尝试使用$nin和$not,我还尝试使用原始查询,但仍然得到相同的结果 我看到sequelize和mysql在后面的几个版本中有一个bug,但它似乎是在5.19.5上
Order.findAll({
where: {
end_date: {
$ne: null,
},
},
});
它生成的where子句如下所示:
其中:“`Order`.`end\u date`='2020-03-11 03:00:00'
我尝试使用$nin和$not,我还尝试使用原始查询,但仍然得到相同的结果
我看到sequelize和mysql在后面的几个版本中有一个bug,但它似乎是在5.19.5上修复的,我使用的是V5.21.5
Mysql版本是5.7.29
有人能帮我吗
编辑:在其他地方找到了一个解决方案,我所要做的就是使用[Op.not]。以防任何人也需要它。这对sequelize v5不起作用。下面是方法。
const Op = require('sequelize').Op
Order.findAll({
where: {
end_date: {
[Op.ne]: null,
},
},
});
您可以阅读有关使用运算符的更多信息。
弃用警告