[TypeORM] ์ฟผ๋ฆฌ๋น๋: insert
์ฟผ๋ฆฌ๋น๋๋ฅผ ํตํด insert query๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ๋ค.
ํ ์คํธ์ ์ฌ์ฉํ ์ํฐํฐ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.

[์ฌ์ฉ์ ํ
์ด๋ธ]๊ณผ ๊ทธ ์ฌ์ฉ์๊ฐ ์์ฑํ [ํฌ์คํธ ํ
์ด๋ธ]์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ ๋ธ๋ 2๊ฐ๋ง ๋ค์ด์๋ ์ํ๋ค.

๋จ์ผ ํ ์ฝ์ ํ๊ธฐ
๊ทธ๋ฅ ์๊ฐ์์ด ๊ฐ ํ๋๋ฅผ insertํ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค. insert, into, values ๋ฉ์๋๋ฅผ ์ฐ์์ผ๋ก ํธ์ถํด์ ์ฌ์ฉํ๋ฉด ๋๋ ๊ฒ์ด๋ค.

๊ทธ๋ผ ์์ ๊ฐ์ด ์ฟผ๋ฆฌ๊ฐ ์์ฑ๋ ๊ฒ์ด๋ค.
์ฟผ๋ฆฌ๋น๋ ๊ฐ์ฒด๋ฅผ ์คํํ๋ ค๋ฉด execute ๋ฉ์๋ ๋ฑ์ ์ฌ์ฉํ๋ฉด ๋๋ค.

๊ทธ๋ผ ์ฝ์
๋ ๋ชฉ๋ก๋ค์ ๋ฆฌ์คํธ๋ฅผ ๋๊ฐ ๋ฐํํด์ค ๊ฒ์ด๋ค.
์ฌ๊ธฐ์๋ ๋ญ ๋ฐ๋ก ์ง์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์์ฑ๋ PK id๊ฐ๋ง ๋ฐํ์ด ๋๋ค.
์ฐ์ด๋ณด๋ฉด ์ ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.

๋ค์ค ํ ์ฝ์
๋จ์ผ ์ฝ์ ๊ณผ ๋ณ๋ก ๋ค๋ฅผ ๊ฒ๋ ์๋ค. ๊ทธ๋ฅ values์ ๋จ์ผ ์ค๋ธ์ ํธ๊ฐ ์๋ ์ค๋ธ์ ํธ์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.

๊ทธ๋ผ ๊ทธ๋ฅ ์ ๋ฃ์ด์ค ๊ฒ์ด๋ค.


returning ์
insertํ ๊ฒฐ๊ณผ์์ ๋ช
์์ ์ผ๋ก ์ฝ์
ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์กฐํํ๊ณ ์ถ์ ์๊ฐ ์๋ค.
๊ทธ๋ด ๋ ์ฌ์ฉํ ๋งํ ๊ธฐ๋ฅ์ด returning์ผ๋ก, ์ฌ๊ธฐ์๋ค๊ฐ ์กฐํํ ์ปฌ๋ผ๋ช
์ ์จ์ฃผ๋ฉด ๋๋ค.


returning("*") ์ฒ๋ผ ์ฐ๋ ๊ฒ๋ ๊ฐ๋ฅํ๊ธด ํ๋ฐ, mysql์์๋ ์๋๋ค๊ฑฐ๋ ํ๋ db๋ณ ์ฐจ์ด๊ฐ ์กด์ฌํ ์ ์๋ค.
์ฌํผ ์ ๋ ๊ฒ ํด๋๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์๋ณด๋ฉด
์ด์ ๊ฐ์ด ์ ๋ ๋ผ์ฌ ๊ฒ์ด๋ค.
identifiers๋ PK๊ฐ, generatedMaps๋ ๋ฐํ๋ ๊ฐ์ ๋ฐฐ์ด์ด๋ค.
๊ทธ๋ฆฌ๊ณ raw๋ ํ์ดํ ์์ด ๋์ค๋ any ๋ฐํ๊ฐ์ด๋ค.
๊ทธ๋ ๋ค.
์ฐธ์กฐ
https://typeorm.delightful.studio/classes/query_builder_result_insertresult.insertresult.html
https://orkhan.gitbook.io/typeorm/docs/insert-query-builder