Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Sequelize$ne未按预期工作_Mysql_Sql_Null_Sequelize.js_Sequelize Cli - Fatal编程技术网

Mysql Sequelize$ne未按预期工作

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上

我正在使用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上修复的,我使用的是V5.21.5

Mysql版本是5.7.29

有人能帮我吗


编辑:在其他地方找到了一个解决方案,我所要做的就是使用[Op.not]。以防任何人也需要它。

这对sequelize v5不起作用。下面是方法。

const Op = require('sequelize').Op

Order.findAll({
   where: {
    end_date: {
     [Op.ne]: null,
    }, 
   },
});
您可以阅读有关使用运算符的更多信息。 弃用警告