project에서 사용하기 위해 설치
npm i @nestjs/typeorm typeorm mysql2
src/app.module.ts
TypeOrmModule 추가
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: '',
database: '',
entities: [],
synchronize: true
}),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
type : 사용할 데이터베이스 종류
host, port : 데이터베이스의 호스트와 포트번호
username, password : 데이터베이스의 유저네임과 비밀번호
database : 사용할 데이터베이스(생성이 필요)
synchronize : 엔터티와 데이터베이스 테이블을 자동으로 동기화 여부 지정, 개발모드에서만 사용