'lastName',
]) {}
В дто попадает поле email. Как предотвратить попадание полей не описанных в DTO? У меня кастомный валидейшен пайп. Если бы л дефолтный, то там я вроде помню была опция хорошая которая включала вывод ошибки либо просто молча отрезала левые поля. А тут в кастомном как это сделать - подскажите плз
посмотри как зделано в нестовском пайпе
https://github.com/nestjs/nest/blob/master/packages/common/pipes/validation.pipe.ts Этот? Мне просто охота whiteList врубить на кастомном валидаторе, у этого то есть такая фича,а у кастомного фига import { ValidationPipe } from '@nestjs/common';
а validete с class -validator ?
Подробней плз, пока не въехал(
Смотрю, то есть предлагаете написать такой же пайп валидатор, только немного изменить или как то иначе?
Ну тут у тебя функция validate , сам написал или с class-validator'a взял , если от туда то там в параметрах передается Whitelist
Спасибо за подсказку, проверю это👌
Да, посмотрел validate() , от сюда импортится import { validate } from 'class-validator'; whiteList указал, но все равно пропускает поля лишние:(
не проще юзать декораторы Exclude/Expose?
whitelist: true, forbidNonWhitelisted: true,
Я кастомныый валидатор пайп написал что бы структуру ошибки сформировать кастомную
Я думаю Expose\Exclude тут не поможет
Мне кажется ты не в том направлении пошел , посмотри параметры нестовского пайпа , там вроде можно кастомно ошибку обработать
Обсуждают сегодня