这听起来像一个非常简单的问题,但我一直在寻找一个很长一段时间的解决方案。我想验证端点中的一组 UUID。
像这样:
["9322c384-fd8e-4a13-80cd-1cbd1ef95ba8", "986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e"]
我已经{ "id": ["9322c384-fd8e-4a13-80cd-1cbd1ef95ba8", "986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e"]}
使用以下代码成功地将它实现为 JSON 对象:
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。