【问题标题】:Nestjs apply function to each controller function/routes after validation has done验证完成后,Nestjs 将函数应用于每个控制器函数/路由
【发布时间】:2019-10-01 03:20:11
【问题描述】:

我的控制器:

    @Post('route1')
    @HttpCode(202)
    fun1(@Body() req: reqModel) {
        this.service1.findAll()  
        //do smth
        return true;
    }

    @Post('route2')
    @HttpCode(202)
    fun2(@Body() req: reqModel) {
        this.service1.findAll()  
        //do smth
        return true;
    }

我正在尝试实现以下机制:

1- 验证已通过,因为模型中有模型和类验证器

2- 现在我想调用一个服务来获取这个控制器的每个函数中的一些数据 该服务检查smth然后抛出异常或返回true

我尝试使用 Guard @UseGuards(guradclass),但警卫在类验证器之前工作

我怎样才能做到这一点

【问题讨论】:

    标签: javascript api guard nestjs


    【解决方案1】:

    如果对你有帮助的话,执行顺序如下

    • 中间件
    • 警卫
    • 拦截器(在操作流之前)
    • 管道
    • 拦截器(在处理流之后)
    • 异常过滤器(如果捕获到任何异常)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多