рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдз рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╢рд░реНрдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪреБрдирд┐рдВрджрд╛ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрддрд╛ рд╣реВрдВред
рдирдореВрдирд╛:
knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.andWhere ('champ2','=',val2)
.then{function(rows,err){
})
рдЖрджрд┐...
рд▓реЗрдХрд┐рди рдЕрдЧрд░ champ2 рдЦрд╛рд▓реА рд╣реИ рдпрд╛ рд╢рд░реНрдд рдирд╣реАрдВ рднрд░рдиреА рд╣реИ
рдореБрдЭреЗ рдХреЛрдб рдХреЛ рдмрд┐рдирд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.then{function(rows,err){
etc...
})
рдпрджрд┐ рдореИрдВ рдорд╛рди 2: '*' рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдХреНрд╡реЗрд░реА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрджрд░реНрдн, рдзрдиреНрдпрд╡рд╛рджред
рдлрд╝реНрд░реИрдВрдХ
knex('table').select('col_a').modify(function (qb) {
if (bValue) {
qb.where('col_b', bValue);
}
}).then(...
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдлреЛрд░рдо рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж,
рдлрд╝реНрд░реИрдВрдХ
рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЧрд┐рддреБрдм рдореБрджреНрджреЗ рдирд╛рдЗрдХреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдордВрдЪ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
QueryBuilder#modify