-
[Nestjs]PatialType이란Nest.js 2022. 12. 21. 23:32728x90
POST, UPDATE 요청을 처리할 때 데이터 삽입에 대한 DTO, 데이터 수정에 대한 DTO를 만든다. 일반적으로 데이터 수정 DTO는 삽입 시의 DTO에 종속된다. 수정시의 DTO에 들어가는 개체가 삽입시의 DTO에 들어있는 개체에 포함된다는 것이다.
그런 상황에서 사용할 수 있는 것이 PartialType다.
POST 처리를 위한 DTO가 CreateDto라고 가정하면,
import { IsNumber, IsOptional, IsString } from 'class-validator'; export class CreateDto { @IsString() readonly title: string; @IsNumber() readonly year: number; @IsString({ each: true }) @IsOptional() readonly genres: string[]; }
이런식이 된다. 이제 이 클래스를 UpdateDto에도 재사용할 수 있다.
import { PartialType } from '@nestjs/mapped-types'; import { CreateDto } from './create.dto'; export class UpdateDto extends PartialType(CreateDto) {}
위처럼 extends PartialType(상위DTO)를 통해 선택적으로 종속받을 수 있다.
728x90'Nest.js' 카테고리의 다른 글
자주쓰는 Prisma 명령어 (0) 2023.04.26 Nextjs, Nestjs 쿠키 값 전달시 CORS 오류 쿠키 response request 안됨. (2) 2022.12.26 Nestjs에 swagger 적용 (0) 2022.12.08 nest.js typeorm 레포지토리 (0) 2022.12.08 [m1 맥북] - nest.js 공부하기 40. 로그에 대해서 (0) 2022.06.25