TypeORM basic

์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ๋ฅผ posts/:id ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜๋ฉด, ํ•ด๋‹น id ๊ฐ’์€ req.params.id ๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

const post = await myDataBase.getRepository(Post).findOneBy({ 
  id: Number(req.params.id) // ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ์— ์žˆ๋Š” id ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ ์กฐ๊ฑด์œผ๋กœ ๋ช…์‹œ
})

POST

const post = new Post() // entity ์— ์ž‘์„ฑํ•œ๋Œ€๋กœ Post ๊ฐ์ฒด ์ƒ์„ฑ
post.title = req.body.title // ์š”์ฒญ ๋ฐ์ดํ„ฐ ๋‚ด๋ถ€์˜ title ๊ฐ’๋Œ€๋กœ ๊ฐ์ฒด ๊ฐ’ ์ง€์ •
post.body = req.body.body // ์š”์ฒญ ๋ฐ์ดํ„ฐ ๋‚ด๋ถ€์˜ body ๊ฐ’๋Œ€๋กœ ๊ฐ์ฒด ๊ฐ’ ์ง€์ •

์—ญํ• 
๋ฉ”์„œ๋“œ ์ด๋ฆ„

QueryBuilder ๊ฐ์ฒด ์ƒ์„ฑ

createQueryBuilder()

๊ฐ€์ ธ์˜ฌ ์—ด ์„ ํƒ

select()

๊ฐ€์ ธ์˜ฌ ํ…Œ์ด๋ธ” ์„ ํƒ

from()

๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธ

leftJoin()

๊ทธ๋ฃนํ™”ํ•  ์—ด ์„ ํƒ

groupBy()

์ •๋ ฌํ•  ์—ด ์„ ํƒ

orderBy()

๊ฐ€์ ธ์˜ฌ ํ–‰์˜ ์ˆ˜ ์„ ํƒ

limit()

SQL ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

execute()

Last updated