我正在尝试对数组的每个项目强制执行验证。
根据我的理解(如果我错了,请纠正我),类验证器不支持直接验证数组。它需要我们创建一个包装类。
因此,以下是课程:
export class SequenceQuery {
@MinLength(10, {
message: 'collection name is too short',
})
collection: string;
identifier: string;
count: number;
}
export class SequenceQueries{
@ValidateNested({ each: true })
queries:SequenceQuery[];
}
以下是我的控制器:
@Get("getSequence")
async getSequence(@Body() query:SequenceQueries) {
return await this.sequenceService.getNextSequenceNew(query)
}
以下是我传递给控制器的 JSON:
{"queries": [
{
"collection": "A",
"identifier": "abc",
"count": 1
},
{
"collection": "B",
"identifier": "mno",
"count": 5
},
{
"collection": "C",
"identifier": "xyz",
"count": 25
}
]}
但它似乎不起作用。它不会抛出任何验证消息。
缥缈止盈
慕标5832272
www说
相关分类