gpt4 book ai didi

javascript - 如何在 NestJS 中使参数成为必需的?

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:25 26 4
gpt4 key购买 nike

我想让我的路由 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确定一个参数是否有效,但如果它存在则不确定我不确定 Pipes 是为此而制作的。

如果不抛出错误,我该如何检查 NestJS 是否存在我的参数?

最佳答案

使用类验证器。管道绝对是为此而制造的!

例子: 创建用户.dto.ts

import { IsNotEmpty } from 'class-validator';

export class CreateUserDto {
@IsNotEmpty()
password: string;
}

有关详细信息,请参阅 class-validator 文档: https://github.com/typestack/class-validator

以及 NestJS 管道和验证文档: https://docs.nestjs.com/pipes https://docs.nestjs.com/techniques/validation

关于javascript - 如何在 NestJS 中使参数成为必需的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52950861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com