Внедрение сервиса в функцию контроллера в NestJS - PullRequest
0 голосов
/ 02 ноября 2019

В nestjs , возможно ли внедрить сервис непосредственно в функцию контроллера, а не в конструктор?

export class StuffController {
    // Injection via constructor like below works fine...
    // constructor(private readonly stuffService: StuffService) {
    // }

    @Get(':userId')
    index(@Req() req: Request, stuffService: StuffService) {
        // ... however, I'd like to inject it into this function.
    }
}

Причина в том, что в моем случае некоторые сервисы используются только в рамкаходна функция, не для всех функций в контроллере. Подобная концепция доступна, например, в Asp .Net Core .

Я пробовал играть с @Inject() и @Injectable декораторами, но безуспешно. Другая идея заключается в создании пользовательского декоратора , аналогичного тому, как, например, работает @Req(), но есть ли лучший способ из коробки?

...