node.js - 如何在 Sequelize 中使用 and 运算符

标签 node.js sequelize.js

我有以下查询:

const records = await Product.findAll({ 
    where: { 
        name: { 
            [Op.like]: '%iphone%' 
        } 
        Op.and( category {[Op.like]: '%phone%'})
    }
})

如果我只有:
const records = await Product.findAll({ 
    where: { 
        name: { 
            [Op.like]: '%iphone%' 
        } 
    } 
})

我怎么能拥有它,这样查询的行为就像
SELECT * FROM Product WHERE name LIKE '%iphone%' AND 'category LIKE '%phone%'
我不断收到语法错误,有人可以帮我解决这个错误。
提前致谢

最佳答案

你缺少一些逗号。 WHERE clause documentation

const records = await Product.findAll({ 
    where: { 
        name: { [Op.like]: '%iphone%' },
        category: {[Op.like]: '%phone%'}
    } 
})

关于node.js - 如何在 Sequelize 中使用 and 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783265/

相关文章:

mysql - Nodejs - 在没有迁移的情况下向表中添加列?

javascript - Promise 函数中的 Promise : Can't push data into Array

javascript - Sequelize include - 不包含(删除)数据透视表

node.js - Sequelize 数据库错误且没有错误消息

sql - Sequelize 非主键上的连接表

javascript - Sequelize hasMany 包含返回对象而不是数组

Javascript:for..in 循环运行次数超过预期

javascript - 对象未被读取 node.js

node.js - 如何使用 Node.js postgres 测试 CRUD 操作

angularjs - Node 应用程序中 NGINX 502 错误网关中的 2 分钟 Http 请求超时