CNode

Sequelize 中的where怎么写原生sql查询?

问答
Ssjn1978发布于8 年前最后回复8 年前2 回复5036 浏览0 收藏

比如where条件 id > 2 and state = 1 标准写法

where: {id: {$gt: 2}, state: 1}

或者

where: {
      $and: [
        {id: {$gt: 2}},
        {state: 1}
      ]}

但是有没有方法,直接写成id > 2 and state = 1 类似这样:where: {'id > 2 and state = 1'} 直接这样写报错,官方文档也没找到,只有sequelize.query函数,不过这样太底层了。

查看回复

回复 (2)

Y
yuedun#1·8 年前

原生SQL就是sequelize.query

J
Jealee3000#2·8 年前

where: sequelize.literal("id > 2 and state = 1")

参与回复
登录后即可参与回复。登录