在应用业务逻辑之前,如何将 status(string) 从 http 请求转换为 status_id(number)

How do I convert status(string) from http request to status_id(number) before applying business logic

这段代码是用nestjs写的,typeorm 我正在使用 DTO(数据传输对象)

创建-enquiry.dto.ts

export class CreateEnquiryReqDto {

  @IsNotEmpty()
  location: string
  

  @IsNotEmpty()
  @IsEnum(EnquiryStatusEnum)
  status: EnquiryStatusEnum

  @IsOptional()
  @Type(() => CreateCustomerDto)
  customer: CreateCustomerDto

}

这是请求对象

{
    "location": "Karnataka",
    "status": "NEW"
}

这是enquiryStatusEnum

export enum EnquiryStatusEnum {
  NEW = 1,
  CONVERTED,
  CANCELLED
}

帮帮我

如果您只是想通过枚举键动态获取枚举的值,您可以使用:

EnquiryStatusEnum[status as keyof typeof EnquiryStatusEnum]