-
[m1 맥북] - nest.js 공부하기 18. TypeORMNest.js 2022. 5. 28. 22:57728x90
TypeORM 특징과 이점
- 모델을 기반으로 데이터베이스 테이블 체계를 자동으로 생성합니다.
- 데이터베이스에서 개체를 쉽게 삽입, 업데이트 및 삭제할 수 있습니다.
- 테이블 간의 매핑 (일대일, 일대 다 , 다대다 )을 만듭니다.
- 간단한 CLI 명령을 제공합니다.
- TypeORM은 간단한 코딩으로 ORM 프레임 워크를 사용하기 쉽습니다.
- TypeORM은 다른 모듈과 쉽게 통합됩니다.
npm install pg typeorm @nestjs/typeorm --save
3가지 모듈을 설치
TypeORM 애플리케이션에 연결하기
1.typeORM 설정파일 생성
2.typeORM 설정파일 작성
1. entities : 엔티티를 이용해서 데이터베이스 테이블을 생성해줍니다. 그래서 엔티티 파일이 어디에 있는지 설정해줍니다.
2. synchronize : true 값을 주면 애플리케이션을 다시 실행할 때 엔티티안에서 수정된 컬럼의 길이 타입 변경값등을 해당 테이블을 Drop한 후 다시 생성해줍니다.3. 루트 Module에서 Import 합니다.
app.module.ts
forRoot안에 넣어준 설정(configuration)은 모든 Sub-Module 부수적인 모듈들에 다 적용이 됩니다.
엔티티 생성 소스 코드
src/boards/board.entity.ts
1. @Entity() : Entity() 데코레이터 클래스는 Board 클래스가 엔티티임을 나타내는데 사용됩니다. (CREATE TABLE board 부분입니다)
2. @PrimaryGeneratedColumn() : PrimaryGeneratedColumn() 데코레이터 클래스는 id 열이 Board 엔티티의 기본키 열임을 나타내는 데 사용됩니다.
3. @Column() : Column()데코레이터 클래스는 Board 엔티티의 title 및 description과 같은 다른열을 나타내는데 사용728x90'Nest.js' 카테고리의 다른 글
[m1 맥북] - nest.js 공부하기 20. DB사용 - ID를 이용해서 특정 게시물 가져오기 (0) 2022.05.29 [m1 맥북] - nest.js 공부하기 19. typeorm - Repository 생성하기 (0) 2022.05.29 [m1 맥북] - nest.js 공부하기 17. PostgresSQL 설치 (0) 2022.05.28 [m1 맥북] - nest.js 공부하기 16. 커스텀 파이프를 이용한 유효성 검사 (0) 2022.05.25 [m1 맥북] - nest.js 공부하기 15. 없는 게시물을 지우려 할 떄 결과 값 처리 (0) 2022.05.25