gpt4 book ai didi

javascript - 如何在带有 HTML 渲染的 NestJs 中使用验证?

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

NestJS 使用验证管道验证

@UsePipes(ValidationPipe)

如果失败则抛出异常。这对于返回 JSON 的 REST API 来说很好。

如何在使用 HTML 渲染和返回时验证参数

{ errors: ['First error'] }

到 hbs 模板?

最佳答案

您可以创建一个将验证错误转换为错误响应的拦截器:

@Injectable()
export class ErrorsInterceptor implements NestInterceptor {
intercept(
context: ExecutionContext,
call$: Observable<any>,
): Observable<any> {
return call$.pipe(
// Here you can map (or rethrow) errors
catchError(err => ({errors: [err.message]}),
),
);
}
}

您可以通过将 @UseInterceptors(ErrorsInterceptor) 添加到您的 Controller 或其方法中来使用它。

关于javascript - 如何在带有 HTML 渲染的 NestJs 中使用验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55026507/

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