【发布时间】:2022-02-09 06:04:57
【问题描述】:
我正在尝试编写一个函数来处理 Get 请求,这是我的代码:
@Get('/find')
async find(@Param() testname: NameDto) {
console.log(testname.name);
}
这是我的 dto:
export class NameDto {
@IsString()
@ApiProperty({ required: true })
name: string;
}
我正在使用 Swagger 来测试这个 API: 当我输入一个信号 a 时,我得到了以下响应:
{
"statusCode": 400,
"message": [
"name must be a string"
],
"error": "Bad Request"
}
这里有更多输入示例:
它们都返回相同的响应。
然后,我用@Query 改变这样的查找功能:
@Get('/find')
async find(@Query() testname: NameDto) {
console.log(testname.name);
}
这是我的输入: 我可以得到 200-ok 响应。 这是另一个例子: 我输入 1 作为输入,我仍然可以得到 200 响应。 dto 未按预期工作。
我错过了什么吗? 任何帮助将不胜感激。
【问题讨论】:
标签: node.js get swagger nestjs dto