Sequelize Query Where 不相等和其他条件

Muh*_*eel 2 node.js sequelize.js

我想让 Sequelize 中的查询 id 不相等。

这是我当前的续集查询:

return db.Area.findAll({
    where: { id: { $ne: Id },
    slug: conditions.slug }
})
Run Code Online (Sandbox Code Playgroud)

生成的 SQL 查询:

*SELECT `id`, `title`, `name`, `titleL1`, `nameL1`, `level`, `slug`, `createdAt`, `updatedAt`, `ParentId` FROM `Areas` AS `Area` 
WHERE `Area`.`id` = '[object Object]' AND `Area`.`slug` = 'Nakyal-1';*
Run Code Online (Sandbox Code Playgroud)

这部分不正确:

WHERE `Area`.`id` = '[object Object]' 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Egg*_*gon 5

我不知道您是否是这种情况,但是我在使用 sequelize 中的快捷方式“$”运算符时遇到了问题。你可以试试这个方法:

const Op = require('sequelize').Op;
***
where: { id: { [Op.ne]: Id }... }
Run Code Online (Sandbox Code Playgroud)