node.js - 当我使用 Op.and 和 Op.ne 时,Sequelize 不起作用
问题描述
我使用 Sequelize 来查询我的数据库。我在查询中使用 Op.and 和 Op.ne :
const Op = require('sequelize');
let subLevels = await SubAchievement.findAll({
where: {
[Op.and]: [
{ upLevel: level.id, },
{
level: {
[Op.ne]: 2
}
}
]
}
});
当我运行我的程序时。我收到此错误:
(node:72806) UnhandledPromiseRejectionWarning: Error: Invalid value { upLevel: 1 }
Op.ne
而我在 中找不到Op
,但Op.and
可以找到。
为什么?
解决方案
const Op = require('sequelize');
let subLevels = await SubAchievement.findAll({
where: {
[Op.and]: [
{ upLevel: { [Op.eq]: level.id, } }, // [Op.eq] is added
{ level: { [Op.ne]: 2 } }
]
}
});
推荐阅读
- angular - Angular 一次在多个地方使用相同的 TemplateRef - 克隆 TemplateRef?
- excel - 执行时忽略“FillDown”代码
- css - 无法将 SCSS 值分配给 css 自定义属性(css 变量)
- java - 如何使用java根据Key值更新XML文件值
- c++ - 现代 CMake (3.8+) - FindCUDA 已弃用,非 .cu 文件呢?
- scripting - 想在 CATIA 中使用 python?这种方法 CATIA = win32com.client.Dispatch("CATIA.Application") 给我一个错误?
- javascript - 为ajax上传添加进度条
- apache - Apache mod 编译错误:apxs mod_antiloris.c
- c# - 如何将 {,},[,] 括号添加到正则表达式模式以允许它们作为特殊字符
- python - 将 python 连接到 Hive