Гнездо JS: внедренные зависимости не определены во время выполнения задания cron - PullRequest
0 голосов
/ 25 марта 2020

Я не могу получить контекстную ссылку на MyOtherService.

После документов , это мой код:

@Injectable()
export class MyService {
    constructor(private readonly myOtherService: MyOtherService) {}

    @Cron(CronExpression.EVERY_10_SECONDS)
    async test() {
        this.myOtherService.someMethod()  //myOtherService is undefined;
    }
}

1 Ответ

1 голос
/ 03 апреля 2020

Похоже, у вас есть зависимость, использующая область действия REQUEST, которая не может быть создана во время CRON, так как нет запроса для работы. Все должно быть одноразовым (ПО УМОЛЧАНИЮ).

...