Введение в правила проверки в Nest
Пусть тип каждого поля уже задан, а клиент всё равно присылает сочетания, которые формально проходят проверку типа, но не подходят под смысл страницы. Такие случаи не ловят одни только строки и числа в описании объекта.
Правила проверки связывают поля,
режут значения до сравнения с лимитами,
ходят во внешние источники и задают
свой текст отказа. В Zod четвёртой
версии их собирают из маленьких схем,
дописывают проверку на уровне объекта
и вешают на канал у Body
или у параметра адреса.
Канал по-прежнему читает Standard Schema и отдаёт первое сообщение проблемы клиенту. Классы с декораторами полей и встроенный канал фреймворка здесь не используют: правила лежат в файле схемы, а контроллер получает уже готовое значение.
Дальше разберём группы полей, своё и асинхронное правило, условную обязательность, обрезку строки перед длиной и проверку числа в сегменте адреса. На сайте с материалами это держит сложные ограничения в одном месте без ручных веток в методе.