[TIL] NestJS 공부 42일차

저번 글은 database폴더를 만들고 진행했다면 이번엔 app.module에 typeorm을 설정해주는 방법을 선택하겠다.
(지난글은 저번에 안해본 이거였고 이번에 할껀 전에 공부했던 이 글이다)

TypeORM 설정해주기

npm install --save @nestjs/typeorm typeorm mysql2

npm을 사용하므로 save 옵션을 이용해서 모듈을 설치해준다.

우선 TypeORM을 설정해주는 방법은 2가지의 방법이 있는데 하나는 forRoot를 이용하는 방법이고 다른 방법은 ormconfig파일을 따로 만드는 방법이다. 저는 forRoot를 사용하는 방법으로 진행해보겠습니다.

원래 있던 코드 위에 TypeOrmModule.forRoot()이용하여 초기 설정을 해줍니다.

리포지토리 패턴 설정

TypeORM은 지원되는 디자인 패턴에 따라 저장소를 DB와 연결시켜줘야합니다.
어제 만든 userdata 엔티티를 app.module에 entities부분에 넣어줍시다.
이렇게 설정해주면 됩니다.

이렇게 연결이 됐지만 기능부분이 아직 구현이 되지 않았으니 Userdata.service/module부분을 업데이트 해줍시다.

Userdata.service부분은 findAll,findOne 등 메서드들을 추가해줍시다.

Userdata.module부분은 모듈을 통합시키는 것인데, controller를 왜 사용하는지는 모르겠지만 일단 추가해봤습니다.

이렇게 TypeORM설정을 마칩니다.
엔티티끼리의 관계 설정은 나중에 하고 오늘은 여기까지에서 만족하겠습니다ㅎ

좋은 웹페이지 즐겨찾기