В 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()
, но есть ли лучший способ из коробки?