如何在sequelize中使用ilike搜索整数

时间:2018-05-09 02:41:25

标签: sequelize.js

我想搜索row id = 123,如果我有12输入字段作为输入。现在我有

where: {
        id: {
          [Op.iLike]: `%${req.body.gaugeId}%`,
        },
      },

如果我正在搜索文本字段,则此方法有效,但它不适用于搜索整数字段。我知道这与演员有关,但我可以找到实现这个的方法。

1 个答案:

答案 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%')

哪个给了我们

enter image description here

和SQL:

WHERE `**column_name**` LIKE '%10%';

关于文档:

public static where(attr: Object, comparator: Symbol, logic: string | Object): *

第三个arg应该是Symbol(例如Op.like),但我发现string也可以正常工作。