验证完成后,Nestjs 将函数应用于每个控制器 function/routes

Nestjs apply function to each controller function/routes after validation has done

我的控制器:

    @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- 验证已通过,因为我在模型中有模型和 class-验证器

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

我尝试使用 Guard @UseGuards(guradclass) 但 guard 在 class 验证器

之前工作

我怎样才能做到这一点

如果对您有帮助,执行顺序如下

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