РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsSpRlInr 77 of 201 menu
◀ ▶

Введение в правила проверки в Nest

Пусть тип каждого поля уже задан, а клиент всё равно присылает сочетания, которые формально проходят проверку типа, но не подходят под смысл страницы. Такие случаи не ловят одни только строки и числа в описании объекта.

Правила проверки связывают поля, режут значения до сравнения с лимитами, ходят во внешние источники и задают свой текст отказа. В Zod четвёртой версии их собирают из маленьких схем, дописывают проверку на уровне объекта и вешают на канал у Body или у параметра адреса.

Канал по-прежнему читает Standard Schema и отдаёт первое сообщение проблемы клиенту. Классы с декораторами полей и встроенный канал фреймворка здесь не используют: правила лежат в файле схемы, а контроллер получает уже готовое значение.

Дальше разберём группы полей, своё и асинхронное правило, условную обязательность, обрезку строки перед длиной и проверку числа в сегменте адреса. На сайте с материалами это держит сложные ограничения в одном месте без ручных веток в методе.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить