Я хочу создать REST API с помощью Nest Js, TypeORM и класса-валидатора. У моей сущности базы данных есть поле описания, которое в настоящее время имеет максимальную длину 3000. С TypeORM код равен
@Entity()
export class Location extends BaseEntity {
@Column({ length: 3000 })
public description: string;
}
При создании новой сущности я хочу проверять входящие запросы для этой максимальной длины, используя class-validator. Может быть
export class AddLocationDTO {
@IsString()
@MaxLength(3000)
public description: string;
}
При обновлении этого поля описания мне придется проверять эту максимальную длину и в других DTO. У меня есть класс обслуживания, содержащий все мои поля конфигурации для API. Предполагая, что этот класс обслуживания также может обслуживать максимальную длину, есть ли способ передать переменную декоратору?
В противном случае, при изменении длины с 3000 на 2000, я должен изменить несколько файлов.