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