Aur*_* N. 2 nestjs nestjs-swagger
这工作正常:
import { IsIn } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
export class createEventDto {
@IsIn([0, 1, 2, 3, 4, 5])
@ApiProperty({
description: 'description of the severity property',
})
severity: number;
}
Run Code Online (Sandbox Code Playgroud)
我试图了解如何将严重性类型更改为枚举,我尝试了什么:
export enum Severity {
Critical = 1,
Major = 2,
Minor = 3,
Warning = 2,
Info = 1,
Clear = 0,
}
Run Code Online (Sandbox Code Playgroud)
import { IsEnum } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import { Severity} from '../enums/severities';
export class createEventDto {
@IsEnum(Severity)
@ApiProperty({
description: 'description of the severity property',
})
severity: Severity;
}
Run Code Online (Sandbox Code Playgroud)
如果要在 SwaggerUI 上表达枚举,则需要enum向ApiProperty装饰器提供属性
import { IsEnum } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import { Severity} from '../enums/severities';
export class createEventDto {
@IsEnum(Severity)
@ApiProperty({
description: 'description of the severity property',
enum: Severity
})
severity: Severity;
}
Run Code Online (Sandbox Code Playgroud)
文档:https : //docs.nestjs.com/recipes/swagger#enums
| 归档时间: |
|
| 查看次数: |
3022 次 |
| 最近记录: |