Nestjs применяют функцию к каждой функции / маршруту контроллера после проверки - PullRequest
0 голосов
/ 14 мая 2019

мой контроллер:

    @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 - теперь я хочу вызвать службу, чтобы получить некоторые данные в каждой функции в этом контроллере, чтобы эта служба проверила что-то, а затем выдать исключение или вернуть true

Я пытался использовать Guard @UseGuards(guradclass), но охранникиработает до валидатора класса

как мне этого добиться

1 Ответ

1 голос
/ 14 мая 2019

Порядок выполнения следующий, если это может вам помочь

• Промежуточное программное обеспечение
• Охранники
• Перехватчики (до манипулирования потоком)
• трубы
• Перехватчики (после манипулирования потоком)
• Фильтры исключений (если обнаружены какие-либо исключения)

...