为NestJS上带有管道的querystring参数提供默认值
我正在尝试实现这个示例。它看起来很容易实现,但我有一些麻烦为NestJS上带有管道的querystring参数提供默认值,nestjs,Nestjs,我正在尝试实现这个示例。它看起来很容易实现,但我有一些麻烦 @Get('test') async test( @Query('size', new DefaultValuePipe(10), ParseIntPipe) size: number, @Query('page', new DefaultValuePipe(1), ParseIntPipe) page: number, ) { // Do some stuff } 我提出的第一个请求是http://localhost
@Get('test')
async test(
@Query('size', new DefaultValuePipe(10), ParseIntPipe) size: number,
@Query('page', new DefaultValuePipe(1), ParseIntPipe) page: number,
) {
// Do some stuff
}
- 我提出的第一个请求是
http://localhost/api/test
- 我发送的不带参数的请求得到了
,消息是400错误请求的回复
验证失败(应为数字字符串)
- 我发送的不带参数的请求得到了
- 我提出的第二个请求是
http://localhost/api/test?size=&page=
- 使用空参数发送的请求将作为
传递,而不是默认情况下希望提供的值0
- 使用空参数发送的请求将作为
在这两个请求中,默认值都应该通过,对吗?如果是这样,我做错了什么?你能提供一份报告吗?