Knex: Bedingte Abfragen

Erstellt am 23. Nov. 2015  ·  3Kommentare  ·  Quelle: knex/knex

Hallo,
Ich weiß nicht, ob diese Anfrage existiert. Aber ich suche nach einer Möglichkeit, eine Auswahlabfrage mit bedingten Argumenten zu erstellen.
Stichprobe:

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

usw...

Aber wenn champ2 leer ist oder die Bedingung nicht erfüllt
Ich muss den Code ohne das andWhere duplizieren

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

Wenn ich als Wert2: '*' gebe, wird die Abfrage deaktiviert.
Wenn Sie eine Referenz, danke.
Franck

question

Hilfreichster Kommentar

QueryBuilder#modify

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

Alle 3 Kommentare

QueryBuilder#modify

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

Es ist perfekt für mich. Gibt es ein Forum?
Vielen Dank,
Franck

Soweit ich weiß, ist Github Issues das einzige Forum für Knex.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

olaferlandsen picture olaferlandsen  ·  3Kommentare

rarkins picture rarkins  ·  3Kommentare

aj0strow picture aj0strow  ·  3Kommentare

legomind picture legomind  ·  3Kommentare

mtom55 picture mtom55  ·  3Kommentare