Knex: ์กฐ๊ฑด๋ถ€ ์ฟผ๋ฆฌ

์— ๋งŒ๋“  2015๋…„ 11์›” 23์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: knex/knex

์•ˆ๋…•ํ•˜์„ธ์š”,
์ด ์š”์ฒญ์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์กฐ๊ฑด๋ถ€ ์ธ์ˆ˜๋กœ ์„ ํƒ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฌ๋ณธ:

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 : '*'๋กœ ์ฃผ๋ฉด ์ฟผ๋ฆฌ๊ฐ€ ๊บผ์ง‘๋‹ˆ๋‹ค.
์ฐธ๊ณ ๋กœ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋ž‘ํฌ

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 ๋“ฑ๊ธ‰