sequalizejs如何使用or操作生成多个like条件

k2arahey  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(194)

我有一个单词数组,我想用它搜索数据库
Sequalize ['orange', 'apple', 'apricot'] 如何实现这样的查询

SELECT * FROM Table WHERE text LIKE '%orange%' OR text LIKE '%apple%' OR text LIKE '%apricot%'

Sequalize ?

xxls0lw8

xxls0lw81#

像这样:

const { Op } = require('Sequelize')

...

TableModel.findAll({
  where: {
    [Op.or]: [{
      text: {
        [Op.iLike]: '%orange%'
      }
    }, {
      text: {
        [Op.iLike]: '%apple%'
      }
    }, {
      text: {
        [Op.iLike]: '%apricot%'
      }
    }]
  }
})

相关问题