728x90
반응형
개발하다보면 모든 필드가 필요한 create 이후 모든 필드를 선택사항으로 만드는 update가 필요한 경우가 있다.
이때 Create에 사용한 DTO를 복붙하고 ?를 붙여서 애트리뷰트들은 선택사항으로 만들 수 있지만, Nest.js에서는 이를 쉽게 만들 수 있는 PartialType을 제공한다. PartialType을 적용하는 방법은 다음과 같다.
1. 먼저 @nestjs/mapped-types 를 설치한다.
npm i @nestjs/mapped-types
2. Create DTO객체를 extends로 다음과 같이 Update 객체에 연결한다.
import { PartialType } from '@nestjs/mapped-types';
import { CreateMovieDTO } from './create-movie.dto';
export class UpdateMovieDTO extends PartialType(CreateMovieDTO) {}
이렇게 쉽게 DTO 입력 유형의 모든 속성이 선택 사항으로 설정된 유형을 만들 수 있다 !
728x90
반응형
'IT > Nest.js' 카테고리의 다른 글
Nest.js ValidationPipe 사용하여 유효성 검증 강화하기 (0) | 2023.04.02 |
---|---|
Nest.js 유효성 검증을 위한 class-validator 사용하기 (0) | 2023.04.02 |
Nest.js class-validator IsOptional 적용 시 오류 (0) | 2023.03.30 |