gpt4 book ai didi

mysql - Sequelize $ne 没有按预期工作

转载 作者:行者123 更新时间:2023-12-03 22:25:58 36 4
gpt4 key购买 nike

当我尝试运行此查询时,我正在使用 mysql:

Order.findAll({
where: {
end_date: {
$ne: null,
},
},
});

它生成的 where 子句如下所示:
where: "`Order`.`end_date` = '2020-03-11 03:00:00'
我尝试使用 $nin 和 $not,我也尝试使用原始查询,但仍然得到相同的结果。

我看到 sequelize 和 mysql 有几个版本落后的错误,但它似乎已在 5.19.5 上修复,我正在使用 v 5.21.5。

Mysql 版本是 5.7.29

谁能帮我这个?

编辑: 在别处找到了解决方案,我所要做的就是使用 [Op.not]。如果有人也需要这个。

最佳答案

这不适用于 sequelize v5。这是要走的路。

const Op = require('sequelize').Op

Order.findAll({
where: {
end_date: {
[Op.ne]: null,
},
},
});

您可以阅读有关使用运算符 here 的更多信息。
弃用警告 here

关于mysql - Sequelize $ne 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60645932/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com