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)
我究竟做错了什么?
我不知道您是否是这种情况,但是我在使用 sequelize 中的快捷方式“$”运算符时遇到了问题。你可以试试这个方法:
const Op = require('sequelize').Op;
***
where: { id: { [Op.ne]: Id }... }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1970 次 |
| 最近记录: |