сделать вот этот dto , чтобы он валидировал каждый элемент массива?
export class CreateOrderDto {
@ApiProperty({
type: Boolean,
default: false,
})
@IsBoolean()
@IsOptional()
isOtherRecipient = false;
@ApiProperty({
type: String,
default: null,
maxLength: 150,
})
@IsString()
@IsOptional()
@Length(0, 150)
shippingUsername: string = null;
@ApiProperty({
type: String,
default: null,
maxLength: 20,
})
@IsString()
@IsOptional()
@Length(0, 20)
shippingPhone: string = null;
@ApiProperty({
type: String,
default: null,
maxLength: 255,
})
@IsString()
@IsOptional()
comment: string = null;
}
чтобы не создавать для этого dto родительский dto тип такого
export class CreateOrderNewDto {
@ApiProperty({
type: CreateOrderNewFormDto,
})
@Type(() => CreateOrderNewFormDto)
@IsArray()
@ValidateNested({ each: true })
@ArrayMinSize(1)
order: CreateOrderNewFormDto[];
}
чем тебе родительский dto не угодил)) тебе прилетает объект body, в нем есть поле твоих orders которые тебе надо проверить, значит dto на orders. Orders - это массив объектов - dto на объект этого массива. Все правильно уже сделано, вроде как
Обсуждают сегодня