Closed Hwan-seok closed 5 years ago
whitelist
, forbidNonWhitelisted
를 true
로 설정하면 예상치 못한 property가 body에 들어있어도 무시시킨다.
import { validate } from 'class-validator';
...
const errors = await validate(object, {
whitelist: true,
forbidNonWhitelisted: true,
});
문제
class-validator
를 사용하여서 body를 넘겨받을때 유효성 검사를 진행했지만, 만약 예상치 못한 property가 들어올땐 해당 값이 class에 저장되어 DB create 같은것을 할때 exception을 유발함export class UserDTO { @IsString() id: string;
@IsString() password: string;
@IsEmail() email: string;
@IsString() userName: string; }