[TypeORM] ์ฟผ๋ฆฌ๋นŒ๋”: update

[์›๋ณธ ๋งํฌ]

ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉํ•œ ํ…Œ์ด๋ธ” ์—”ํ‹ฐํ‹ฐ์™€ ๋ฐ์ดํ„ฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

update๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.
update๋กœ ์ˆ˜์ •ํ•  ํ…Œ์ด๋ธ”์„ ์ง€์ •ํ•ด์ฃผ๊ณ , set์œผ๋กœ ์ˆ˜์ •ํ•  ์ปฌ๋Ÿผ๊ณผ ๊ฐ’์˜ ์Œ์„ ์˜ค๋ธŒ์ ํŠธ๋กœ ๋„˜๊ฒจ์ค€๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ˆ˜์ •ํ•  ์กฐ๊ฑด์„ where๋กœ ๊ฑธ์–ด์ฃผ๋ฉด ๋œ๋‹ค. where๋Š” select์™€ ๋™์ผํ•˜๋‹ค.

๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฟผ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‹คํ–‰๋  ๊ฒƒ์ด๋‹ค.

๋ฆฌํ„ด๊ฐ’ ์ค‘์— affected๋Š” ์ˆ˜์ •ํ•œ ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ทธ๋Ÿผ ์ž˜ ์ˆ˜์ •์ด ๋˜์—ˆ์„ ๊ฒƒ์ด๋‹ค.




์ด์Šค์ผ€์ดํ”„ ์—†์ด setํ•˜๊ธฐ

๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” update set์˜ ๊ฒฝ์šฐ์—๋Š” ๋‹จ์ˆœ ๋ณ€์ˆ˜๊ฐ’๋งŒ์œผ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ๋‹ค.
๋งŒ์•ฝ ๊ธฐ์กด ๊ฐ’์— ์ถ”๊ฐ€๋งŒ ํ•˜๊ฑฐ๋‚˜, ๊ฐ€๊ณต์„ ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์–ด๋–ป๊ฒ ๋Š”๊ฐ€?

๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๊ฐ’์ด ์•„๋‹ˆ๋ผ. ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๋กœ ๊ฝ‚์•„์ค„ ๊ฒƒ์ด๋‹ค.

๋šœ๋‘”




๋ฐ˜ํ™˜๊ฐ’ ๋ฐ›๊ธฐ: returning

insert์™€ ์‚ฌ์šฉ๋ฒ•์€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค. ์ˆ˜์ •ํ•œ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ select๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

returning์— ๋ฐ˜ํ™˜๋ฐ›์„ ๊ฐ’๋“ค์„ ๋ช…์‹œํ•ด์ฃผ๋ฉด ๋œ๋‹ค.


์ฐธ์กฐ
https://orkhan.gitbook.io/typeorm/docs/update-query-builder