Knex: Consultas condicionales

Creado en 23 nov. 2015  ·  3Comentarios  ·  Fuente: knex/knex

Hola,
No sé si existe esta solicitud. Pero busco una forma de crear una consulta de selección con argumentos condicionales.
Muestra:

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

etc ...

Pero si champ2 está vacío o no cumple la condición
Debo duplicar el código sin el andWhere

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

Si doy como valor2: '*', la consulta se apaga.
Si eres una referencia, gracias.
Franck

question

Comentario más útil

QueryBuilder#modify

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

Todos 3 comentarios

QueryBuilder#modify

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

es perfecto para mi. ¿Existe un foro?
Gracias,
Franck

Hasta donde yo sé, github issues es el único foro para knex.

¿Fue útil esta página
0 / 5 - 0 calificaciones