Knex: Consultas condicionais

Criado em 23 nov. 2015  ·  3Comentários  ·  Fonte: knex/knex

Oi,
Não sei se este pedido existe. Mas procuro uma maneira de construir uma consulta selecionada com argumentos condicionais.
Amostra:

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

etc ...

Mas se champ2 estiver vazio ou não preencher a condição
Devo duplicar o código sem o andWhere

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

Se eu der como valor2: '*', a consulta será desativada.
Se você for uma referência, obrigado.
Franck

question

Comentários muito úteis

QueryBuilder#modify

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

Todos 3 comentários

QueryBuilder#modify

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

é perfeito para mim. Existe um fórum?
Obrigado,
Franck

Pelo que eu sei, o github Issues é o único fórum para knex.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

npow picture npow  ·  3Comentários

ghost picture ghost  ·  3Comentários

rarkins picture rarkins  ·  3Comentários

koskimas picture koskimas  ·  3Comentários

nklhrstv picture nklhrstv  ·  3Comentários