Nest Js внедрение зависимостей с планированием задач не работает - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь реализовать планирование задач, как описано в Документация по Nest , но нет примера с внедрением зависимостей для службы, которая использует планирование. Я хочу использовать внедренные сервисы в повторяющихся задачах, но когда я делаю что-то вроде этого:

@Injectable()
export class MyWorkerService {

    constructor(private readonly injectedService: MyInjectedService) {}

    @Timeout(5000)
    async doSomething():  { 
     console.log(this.injectedService); // undefined
     this.injectedService.doStuff(); // TypeError: cannot read property 'doStuff' of undefined
    }
}

... внедрение зависимостей просто не работает. Обе услуги зарегистрированы как провайдеры в одном модуле.

Почему это произошло? Как еще я могу получить доступ к другим моим услугам по расписанию?

1 Ответ

0 голосов
/ 16 февраля 2020

Здесь я отвечаю на свой вопрос 2 часа спустя:)

Таким образом, одна из служб, которые я внедрил в службу, которую я внедрил в свою запланированную службу, имела область действия ЗАПРОС :

@Injectable({ scope: Scope.REQUEST })

После удаления из внедренного сервисного конструктора внедрение зависимостей начало работать, как и ожидалось.

...