Knex: Requêtes conditionnelles

Créé le 23 nov. 2015  ·  3Commentaires  ·  Source: knex/knex

Salut,
Je ne sais pas si cette demande existe. Mais je cherche un moyen de créer une requête de sélection avec des arguments conditionnels.
Goûter:

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

etc...

Mais si champ2 est vide ou ne remplit pas la condition
Je dois dupliquer le code sans le andWhere

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

Si je donne comme valeur2: '*', la requête s'éteint.
Si vous avez une référence, merci.
Franck

question

Commentaire le plus utile

QueryBuilder#modify

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

Tous les 3 commentaires

QueryBuilder#modify

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

c'est parfait pour moi. Y a-t-il un forum?
Merci,
Franck

Autant que je sache, github est le seul forum pour knex.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

sandrocsimas picture sandrocsimas  ·  3Commentaires

nklhrstv picture nklhrstv  ·  3Commentaires

marianomerlo picture marianomerlo  ·  3Commentaires

saurabhghewari picture saurabhghewari  ·  3Commentaires

zettam picture zettam  ·  3Commentaires