[NestJS] TypeORM 세팅방법

유제·2021년 3월 1일
0

NestJS 공부하기

목록 보기
5/6

패키지 설치하기

아래 명령어를 실행하여 필요한 패키지들을 설치한다. 공식문서를 보면 mysql을 설치하고 있는데, 만약 다른 DB를 사용한다면 TypeORM README를 보고 상황에 맞게 DB driver를 설치하면 된다. 나는 PostgreSQL을 사용할 것이기 때문에 pg를 설치한다.

npm i @nestjs/typeorm typeorm pg

Root Module에 추가하기

AppModuleTypeOrmModule를 추가해준다. 그리고 forRoot() 메소드를 통해서 TypeOrmModule를 설정해주거나, 프로젝트 루트 디렉터리에 ormconfig.json을 만들어서 TypeORM을 설정해주어도 된다.

...
import { TypeOrmModule } from '@nestjs/typeorm';
...

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'postgres',
      host: 'localhost',
      port: 5432,
      username: 'root',
      password: 'root',
      database: 'test',
      synchronize: true,
      logging: true,
    }),
    ...
  ],
  ...
})
export class AppModule {}
  • type: DB의 종류를 적어주면 된다. (mysql, sqlite3...)
  • host: 로컬 환경에서 진행하면 localhost를 적어주면 된다.
  • port: 나는 Postgres라는 프로그램을 설치해서 확인해보니 5432 포트를 사용하고 있었다.
  • username: 본인이 설정한 username을 적어주면 된다.
  • password: 본인이 설정한 password을 적어주면 된다.
  • database: 생성한 DB의 이름을 적어주면 된다.
  • synchronize: 어플리케이션이 켜질 때마다 자동으로 database schema가 생성되게 할지 설정하는 옵션이다. boolean값을 넣어주면 된다.
  • logging: 로그를 보여줄 지를 설정하는 옵션이다. boolean값을 넣어주면 된다.
  • entities: DB에 만들고 싶은 table을 타입스크립트 클래스 형태로 만들고 이 배열에 넣으면 된다.

0개의 댓글