Sequelize $ ne работает не так, как ожидалось - PullRequest
0 голосов
/ 12 марта 2020

Я использую 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]. На случай, если кому-то это тоже нужно.

1 Ответ

1 голос
/ 12 марта 2020

Это не будет работать с Sequelize v5. Вот способ go.

const Op = require('sequelize').Op

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

Подробнее об использовании операторов можно прочитать здесь . Предупреждение об устаревании здесь .

...