node.js - Sequelize 查询 Where 不相等和其他条件
问题描述
我想让查询 id 在 Sequelize 中不相等。
这是我当前的续集查询:
return db.Area.findAll({
where: { id: { $ne: Id },
slug: conditions.slug }
})
生成的 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';*
这部分不正确:
WHERE `Area`.`id` = '[object Object]'
我究竟做错了什么?
解决方案
我不知道是不是你的情况,但我在使用 sequelize 中的快捷方式 '$' 运算符时遇到了问题。您可以尝试这种方法:
const Op = require('sequelize').Op;
***
where: { id: { [Op.ne]: Id }... }
推荐阅读
- deluge - deluge 脚本 - 日期比较运算符与当前日期
- c++ - 在函数 C++ 中调用模板函数
- json - WebHook Azure 数据工厂传递变量
- c++ - 在另一个之上创建一个弹出窗口
- django - ModelMultipleChoiceField 字段无返回值
- android-room - Android Jetpack Room 一对多查询哪里
- javascript - 将 PHP 结合到 Javascript 中?
- python - Asyncio aiohttp - 每秒发出的并行请求
- c++ - 仅在所有输入 c++ 的末尾打印
- asp.net-core - 使用 Swashbuckle 生成的 OpenAPI 规范包含每个参数的默认空值