在应用业务逻辑之前,如何将 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]
这段代码是用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]