【发布时间】:2022-01-09 21:52:46
【问题描述】:
这听起来像是一个非常简单的问题,但我一直在寻找解决方案很长时间了。我想验证端点中的一组 UUID。
像这样:
["9322c384-fd8e-4a13-80cd-1cbd1ef95ba8", "986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e"]
我已经成功地将它实现为 JSON 对象{ "id": ["9322c384-fd8e-4a13-80cd-1cbd1ef95ba8", "986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e"]},代码如下:
public getIds(
@Body(ValidationPipe)
uuids: uuidDto
) {
console.log(uuids);
}
import { ApiProperty } from '@nestjs/swagger';
import { IsUUID } from 'class-validator';
export class uuidDto {
@IsUUID('4', { each: true })
@ApiProperty({
type: [String],
example: [
'9322c384-fd8e-4a13-80cd-1cbd1ef95ba8',
'986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e',
],
})
id!: string;
}
但不幸的是,我无法自定义调用该端点的函数。所以我需要一个解决方案来只验证一组 uuid。
【问题讨论】:
标签: nestjs class-validator nestjs-swagger