bookshelf.js - where 条件中的嵌套语句

bookshelf.js - nested statement in where condition

如何在 bookshelf.js 中编写以下查询?

select * from Table where (b=2 or b=3) and c = 4;

我主要关心嵌套部分(b=2或b=3)。

由于书架是建立在 knex 上的,所以我在 knex.js 文档中搜索它。

参考Link:https://knexjs.org/#Builder-where

knex('Table').where(function(){
  this.where('b', 2).orWhere('b', 3)
}).andWhere({'c': 4})
BookShelfTabelModel.where((qb) => {
        qb.where((qb1) => {
          qb1
            .where({
              b: 2,
            })
            .orWhere({
              b: 3,
            });strong text
        });
        qb.andWhere({ c: 4 });
      }).fetchAll()

备注

  • 这将生成如下查询
    select * 来自 table 其中 ((b = 2 或 (b = 3)) 和 c = 4)