使用带有Sequelize.js的节点将值附加到条件位置

时间:2019-07-03 15:34:05

标签: node.js express sequelize.js

如何将值附加到Sequelize where变量

let where = {

    [Sequelize.Op.or]:[
        {
            category: {
                [Sequelize.Op.like]: '%some text%'
            }
        },
        {
            category: {
                [Sequelize.Op.like]: '%another text%'
            }
        }
    ]

}

我想为此Sequelize.Op.or

添加新条件

我尝试了以下代码,但没有成功:

where.[Sequelize.Op.or].push({ color: 'blue' } )

where[[Sequelize.Op.or]].push({ color: 'blue' } )

结束

const or = [Sequelize.Op.or]
where[or].push({ color: 'blue' }}

2 个答案:

答案 0 :(得分:1)

您尝试过的第一种语法非常接近,您应该删除where之后的点:

where[Sequelize.Op.or].push({ color: 'blue' } )

答案 1 :(得分:1)

我认为这应该可行:

where[Sequelize.Op.or].push({ color: 'blue' })