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 입력 유형의 모든 속성이 선택 사항으로 설정된 유형을 만들 수 있다 !

 

참고 : https://docs.nestjs.com/openapi/mapped-types#partial

728x90
반응형

+ 최근 게시글