Knex: SQL์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•?

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

knex ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์งˆ๋ฌธ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์ฝ˜์†”์— SQL์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

http://knexjs.org/# ์„ค์น˜ - ๋””๋ฒ„๊ทธ

DEBUG=knex:query ๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” knex ์ธ์Šคํ„ด์Šค์—์„œ .toString() ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

http://knexjs.org/# ์„ค์น˜ - ๋””๋ฒ„๊ทธ

DEBUG=knex:query ๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” knex ์ธ์Šคํ„ด์Šค์—์„œ .toString() ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  toSQL().toNative()๋Š” ์ฟผ๋ฆฌ๋ฅผ sql ๋“œ๋ผ์ด๋ฒ„๋กœ ๋ณด๋‚ธ ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค. ๋˜ํ•œ knex.on('query', ...) ์ด๋ฒคํŠธ์— ์ธ์‡„๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ก์„ ์œ„ํ•ด ์ด์— ๋Œ€ํ•œ ๋ฌธ์„œ:

yourQuery.toSQL().toNative()

์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค: http://knexjs.org/#Interfaces -toSQL

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰