Как я могу получить инжектированный объект из контейнера в nestjs?
Это что-то в Spring (Java). Мы можем получить объекты из контейнера следующим образом:
CustomerClass myClass = applicationContext.getBean("CustomerClass");
Есть ли что-то подобное в NestJS?
Да, это существует.
Вот как вы могли бы получить услугу под названием TaskService
из приложения.
const app = await NestFactory.createApplicationContext(AppModule);
const tasksService = app.get(TasksService);
Конечно, вы всегда должны учитывать, действительно ли вам нужен экземпляр службы за пределами модульной системы NestJs. Если возможно, оставайтесь внутри приложения и внедряйте сервисы.
в файле main.ts
уже должен быть звонок NestFactory.createApplicationContext(AppModule)
. Вы можете взять контекст оттуда
Да, я уже взял этот код. Спасибо.
Выглядит неплохо. Я хочу получить доступ к объекту в приложении гнезда из контекста?
createApplicationContext
создаст новый контекст, верно?