[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설정을 마칩니다.
엔티티끼리의 관계 설정은 나중에 하고 오늘은 여기까지에서 만족하겠습니다ㅎ
Author And Source
이 문제에 관하여([TIL] NestJS 공부 42일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ingyocode/TIL-NestJS-공부-42일차-ld8gdjkj저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)