아래 명령어를 실행하여 필요한 패키지들을 설치한다. 공식문서를 보면 mysql
을 설치하고 있는데, 만약 다른 DB를 사용한다면 TypeORM README를 보고 상황에 맞게 DB driver를 설치하면 된다. 나는 PostgreSQL을 사용할 것이기 때문에 pg
를 설치한다.
npm i @nestjs/typeorm typeorm pg
AppModule
에 TypeOrmModule
를 추가해준다. 그리고 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을 타입스크립트 클래스 형태로 만들고 이 배열에 넣으면 된다.