[NestJS] PostgreSQL typeORM 사용하기

Younghwan Cha·2023년 4월 15일
0

Nest.js

목록 보기
7/27
post-thumbnail
$ npm i pg typeorm @nestjs/typeorm
import { TypeOrmModuleOptions } from "@nestjs/typeorm"

export const typeORMConfig:TypeOrmModuleOptions = {
    type: 'postgres',
    username: 'postgres',
    password: 'password',
    database: 'databaseName',
    host: 'localhost',
    port: 5432,
    entities: ['dist/**/*.entity.js'],
    synchronize: true,
  	logging: true,
}

logging: true 를 추가할 경우, 입력한 typeORM 에 대응되는 Query 를 로그에 반환한다

이후 typeORMConfig 를 AppModule 에 추가해준다.

...
imports: [
	TypeOrmModule.forRoot(typeORMConfig),
    ...
]

이후에 개별 module 에서 import 해서 사용한다.

...
imports: [
	TypeOrmModule.forFeature([<Entity>])
]

@Entity
해당 클래스가 엔티티임을 나태는데 사용된다. 이는 테이블에 해당되는 부분이다.

@PrimaryGeneratedColum()
해당 클래스의 PK를 나타내는 부분으로, 해당 column이 PK로 사용될 것을 나타낸다.

@Column
해당 클래스의 어떤 property가 컬럼으로 쓰여서 DB에 저장될지 알려주는 엔티티이다.

profile
개발 기록

0개의 댓글