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