IsOptional?
Поле необязательное. Или его проверка как раз и игнорируется в случае наличия там объекта?
Так же не будет работать если убрать IsOptional.
Исправил проблему, она заключалась в неправильно настроенном pipe, а именно он не работал :)
Понять как работает Joi для меня заняло 3 минуты, написать валидацию пять минут. Класс-валидатор до сих пор не пойму что и как и когда.
Он работает только если указан пайп Он может быть либо глобальным, либо для конкретной dto Тут ни какой магии нет
Не об этом я, но о том, что класс-валидатор это субьективно худшее, что я видел из популярного для валидации.
Но класс валидатор очень удобный и вообще без бойлерплейта
Мне кажется удобно как раз сделано: не отделяешь валидацию от dto и там же декораторы валидации с декораторами трансформации и описательными (допустим api property)
Обсуждают сегодня