Я хочу создать функциональность, в которой я могу преобразовывать входящие данные до того, как они попадут в базу данных.Допустим, мы хотим убедиться, что при создании нового пользователя значения атрибутов firstName и lastName всегда начинаются с заглавной буквы.Или другой замечательный пример - предотвращение проблем с входом в систему и сохранение адреса электронной почты пользователей всегда строчными буквами.
Я взглянул на документацию по трубе nestJS, но она носит общий характер.Я хочу иметь возможность указать, какие поля нуждаются в преобразовании, и я не хочу создавать канал для каждого атрибута или конечной точки, которая нуждается в преобразовании.
Я также пробовал декоратор @Transform из пакета 'class-transformer', но, похоже, это не работает.
export class UserRoleCreateDto {
@IsDefined()
@IsString()
@IsNotEmpty()
@Transform((name) => name.toUpperCase())
readonly name;
}
Ожидаемым результатом должно быть имя заглавными буквами, но это не так.
Кто-нибудь есть идеи или примеры, как реализовать правильное преобразование ввода для NestJS / TypeORM, прежде чем он попадет в базу данных?
Спасибо за ваше время!