์๋
ํ์ธ์,
์ด ์์ฒญ์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์กฐ๊ฑด๋ถ ์ธ์๋ก ์ ํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํฉ๋๋ค.
๊ฒฌ๋ณธ:
knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.andWhere ('champ2','=',val2)
.then{function(rows,err){
})
๊ธฐํ...
ํ์ง๋ง champ2๊ฐ ๋น์ด ์๊ฑฐ๋ ์กฐ๊ฑด์ ์ฑ์ฐ์ง ์์ผ๋ฉด
andWhere์์ด ์ฝ๋๋ฅผ ๋ณต์ ํด์ผํฉ๋๋ค.
knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.then{function(rows,err){
etc...
})
value2 : '*'๋ก ์ฃผ๋ฉด ์ฟผ๋ฆฌ๊ฐ ๊บผ์ง๋๋ค.
์ฐธ๊ณ ๋ก ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
ํ๋ํฌ
knex('table').select('col_a').modify(function (qb) {
if (bValue) {
qb.where('col_b', bValue);
}
}).then(...
๊ทธ๊ฒ์ ๋์๊ฒ ์๋ฒฝํฉ๋๋ค. ํฌ๋ผ์ด ์์ต๋๊น?
๊ฐ์ฌ,
ํ๋ํฌ
๋ด๊ฐ ์๋ ํ github ๋ฌธ์ ๋ knex์ ์ ์ผํ ํฌ๋ผ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
QueryBuilder#modify