【发布时间】:2019-03-27 19:09:59
【问题描述】:
我想让我的路由 Query 参数是必需的。
如果它丢失,我希望它会抛出 404 HTTP 错误。
@Controller('')
export class AppController {
constructor() {}
@Get('/businessdata/messages')
public async getAllMessages(
@Query('startDate', ValidateDate) startDate: string,
@Query('endDate', ValidateDate) endDate: string,
): Promise<string> {
...
}
}
我正在使用NestJs pipes 来确定参数是否有效,但如果它存在则无效而且我不确定管道是为此而设计的。
那么如果我的参数存在,如果不抛出错误,我该如何检查 NestJS?
【问题讨论】:
-
您找到解决方案了吗?在框架内似乎是不可能的。看起来你必须编写一个自定义管道才能做到这一点?
-
是的,我终于有一个管道可以检查它是否为空
-
你能提供你的解决方案来检查缺少的参数吗?
标签: javascript node.js typescript nestjs