HooneyLog
© 2026 Seunghoon Shin. All rights reserved.
모든 게시글
nest.js
2022. 5. 28.•
1

객체안에 객체가 있는 nested object validation 하는 방법

Seunghoon Shin
작성자 Seunghoon Shin풀스택 개발자

이번 글에서는 Nest.js에서 Dto를 사용하여 nested object의 validation을 하는 방법을 적어보려한다.

만약 아래와 같은 image interface를 가진 객체 배열을 validation 하려면 어떻게 해야할까

interface Image { id:number url:string created_at:Date; updated_at:Date; home_id:number; }

해결 방법

@ValidateNested와 @Type을 사용하면된다.

@IsArray() @ValidateNested({ each: true }) @Type(() => Image) images: Image[];

위 코드는 배열형태만 받으며 nested된 상태를 각각 validate 처리를 한다는 것이며, 그 nested 된 객체의 타입은 Image 타입이라는 뜻이다

← 이전 글CSS Grid 환경에서 Text Ellipsis(white-space: nowrap)가 동작하지 않는 이유와 해결 방법
다음 글 →Custom decorator를 사용하여 header에 있는 jwt 받아오기