Knex: Условные запросы

Созданный на 23 нояб. 2015  ·  3Комментарии  ·  Источник: knex/knex

Привет,
Я не знаю, существует ли этот запрос. Но я ищу способ построить запрос выбора с условными аргументами.
Образец:

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

так далее...

Но если чемпион2 пуст или не выполняет условие
Я должен продублировать код без andWhere

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

Если я дам как value2: '*', запрос отключится.
Если ссылочка, спасибо.
Франк

question

Самый полезный комментарий

QueryBuilder#modify

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

Все 3 Комментарий

QueryBuilder#modify

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

это идеально подходит для меня. Есть форум?
Спасибо,
Франк

Насколько мне известно, проблемы с github - единственный форум для knex.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги