Class-validator schema с env конфигом

Всем привет.Хочу задать вопрос: могу ли я работать с class-validator и использовать env конфиг в его схеме? Сейчас проблема следующая: введите сюда описание изображения

Кто можем помочь советом или ответом?)


Ответы (1 шт):

Автор решения: Dmitriy Grape

Вы не можете обращаться к классу из декораторов. Для получения подобного поведения вам понадобится создать кастомный декоратор и каким-то волшебным образом внедрить туда ConfigService, либо использовать process.env, что в обоих случаях по сути будет являться костылём. (Пометить кастомный декоратор как @Injectable() и засунуть в providers? Хм, звучит интересно...)

Так что, если вы хотите получить возможность инъекции зависимостей, то используйте кастомный ValidationPipe, но тогда все проверки надо будет писать вручную, благо у class-validator помимо декораторов есть их функциональные аналоги (именуются с маленькой буквы, вроде isEmail вместо IsEmail).

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

→ Ссылка