我想搜索row id = 123,如果我有12输入字段作为输入。现在我有
where: {
id: {
[Op.iLike]: `%${req.body.gaugeId}%`,
},
},
如果我正在搜索文本字段,则此方法有效,但它不适用于搜索整数字段。我知道这与演员有关,但我可以找到实现这个的方法。
答案 0 :(得分:0)
我不知道您使用的是哪个版本
"sequelize": "5.19.0"
以下作品:
const { sequelize } = require('../database/models')
...
const results = await model.findAll({
where: sequelize.where(sequelize.col('**column_name**'), 'LIKE', '%10%')
哪个给了我们
和SQL:
WHERE `**column_name**` LIKE '%10%';
关于文档:
public static where(attr: Object, comparator: Symbol, logic: string | Object): *
第三个arg应该是Symbol
(例如Op.like
),但我发现string
也可以正常工作。