Knex: 条件查询

创建于 2015-11-23  ·  3评论  ·  资料来源: knex/knex

你好,
我不知道此请求是否存在。 但是,我搜索了一种使用条件参数构建选择查询的方法。
样本:

knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.andWhere ('champ2','=',val2)
.then{function(rows,err){
})

等等...

但是,如果champ2为空或不满足条件
我必须在不使用andWhere的情况下复制代码

knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.then{function(rows,err){
etc...
})

如果我给定为value2:'*',查询将关闭。
如果您有参考,谢谢。
法兰克

question

最有用的评论

QueryBuilder#modify

knex('table').select('col_a').modify(function (qb) {
  if (bValue) {
    qb.where('col_b', bValue);
  }
}).then(...

所有3条评论

QueryBuilder#modify

knex('table').select('col_a').modify(function (qb) {
  if (bValue) {
    qb.where('col_b', bValue);
  }
}).then(...

对我来说很完美。 有论坛吗?
谢谢,
法兰克

据我所知,github问题是knex的唯一论坛。

此页面是否有帮助?
0 / 5 - 0 等级