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
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.
Hilfreichster Kommentar
QueryBuilder#modify