mysql - 在同一列中进行多次搜索 MySQL Sequelize,

标签 mysql sequelize.js

我正在具有表productDetails 的数据库中进行搜索。 我想要在 Sequelize 中进行类似的查询, SELECT * FROM productDetails WHERE title LIKE '%search1%' OR title LIKE '%search2%'

当前使用

const pd= await ProductDetail.findAll({
where: {
  [Op.or]: {
    title: { [Op.like]: `%search1%` },
    title: { [Op.like]: `%search2%` },
  },
},

最佳答案

只需将所有条件指示为数组作为 Op.or 的值,如下所示:

where: {
  [Op.or]: [
   { title: { [Op.like]: `%search1%` } },
   { title: { [Op.like]: `%search2%` } },
  ],
},

查看示例 here

关于mysql - 在同一列中进行多次搜索 MySQL Sequelize,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71235342/

相关文章:

node.js - Jest 无法处理sequelize.sync() promise

javascript - 在 Windows 上指定 Sequelize sqlite 路径

reactjs - 异步/等待 redux thunk 未正确返回操作 promise

node.js - nodejs sequelize/cli 如何与 Node 配置一起使用

javascript - 如何防止 Sequelize 添加 'Id' 到列名?

MySQL MATCH() AGAINST() 等效于 SQL Server

mysql - 如何使用自动递增连接两个表 ID

php,通过使用gzcompress 防止mysql 注入(inject)?

mysql - 帮助在 MySql 中提高 SQL 查询效率

mysql - Passenger Nginx 如何处理并发请求