验证完成后,Nestjs将功能应用于每个控制器功能/路由

时间:2019-05-14 06:58:28

标签: javascript api guard nestjs

我的控制器:

    @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),但是Guard在类验证器之前起作用

如何实现

1 个答案:

答案 0 :(得分:1)

如果可以帮助您,请执行以下命令

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