【问题标题】:Nestjs Dto validation and render ejs pageNestjs Dto 验证和渲染 ejs 页面
【发布时间】:2021-12-11 06:06:03
【问题描述】:

Nestjs Dto 验证错误返回 JSON 响应,但我想在验证失败时呈现验证错误并将其传递给 ejs 文件

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: javascript nestjs class-validator


【解决方案1】:

为什么不在exception filter 中捕获异常,然后使用要呈现的文件和文件的元数据调用res.render()

@Catch(BadRequestException)
export class BadRequestFilter implements ExceptionFilter {
  catch(exception: BadRequestException, host: ArgumentHost) {
    const res = host.switchToHttp().getResponse();
    res.render('error', { errorInfo: exception });
  }
}

【讨论】:

  • 是的,我可以捕获异常,但我应该为所有 DTO 类验证器执行此操作,因为我想根据我的资源呈现不同的 ejs 文件。
  • 您想为每个 DTO 呈现不同的错误页面吗?
  • 是的,我发现我必须重定向到我从过滤器类的构造函数中提供的页面,而不是呈现页面。
  • 但是现在我如何在nest js中闪烁消息
猜你喜欢
  • 2020-09-30
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 2020-01-07
  • 2016-11-01
  • 2012-11-27
  • 2021-01-30
  • 2018-12-26
相关资源
最近更新 更多