【发布时间】:2021-07-29 22:48:30
【问题描述】:
我正在尝试向 Node Sequelize findAll 添加 where like 子句,以使用以下代码表现得像 sql 查询 select * from myData where name like '%Bob%'
let data: Array<any> = await MyDataSequelizeAccess.findAll({
where: {
name: {
$like: `%Bob%`
}
}
});
返回以下错误
无效值 { '$like': '%Bob%' }
如何在我的 sequelize 对象上执行那种类型的 where 通配符或 where like?
let data: Array<any> = await MyDataSequelizeAccess.findAll({
where: {
name: `Bob`
}
});
这按预期工作,但我无法让通配符工作。
更新仍然没有骰子 - 根据 https://sequelize.readthedocs.io/en/latest/docs/querying/#operators 我的语法看起来正确
我也在尝试(但失败)对 $not 做同样的事情
let data: Array<any> = await MyDataSequelizeAccess.findAll({
where: {
name: {
$not: `Bob`
}
}
});
并得到与上述相同的错误Invalid value { '$not': '%Bob%' }
【问题讨论】:
标签: sequelize.js