notes
백엔드 CRUD 가이드
백엔드 CRUD API의 생성·조회·수정·삭제 구현 흐름과 기본 설계 가이드.
1. find (findOne)
- select 조건을 넣을 수 있습니다.
- where 조건임을 명시해야 합니다. (다른 조건들의 key값도 명시해야 합니다.)
- find의 결과 값은 배열입니다.
- findOne의 결과 값은 객체(또는 빈 값)입니다.
2. findBy (findOneBy)
- select 조건을 넣을 수 없습니다.
- where절 이후가 들어갑니다. where 조건임을 명시하지 않아도 됩니다.
3. findAndCount
4. QueryBuilder
- join을 사용하는데 유용합니다.
- leftJoinAndSelect
- 간단한 예시만 추가해두기!
- HAVING 절 : WHERE 절에서는 집계 함수를 사용할 수 없다. 대신 이를 사용.
- groupBy
- maxExecutionTime(1000) : 최대 실행 시간
- 서브 쿼리 (라는 것도 있다.)
- 우리 코드에서는 insert, update는 TypeOrm으로 만들었다.
5. QueryRunner
- DB에서의 명령어를 그대로 사용할 수 있다.