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
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.
Comentários muito úteis
QueryBuilder#modify