Как использовать модули Nest JS в aws лямбда-функциях - PullRequest
1 голос
/ 21 января 2020

У меня есть приложение Nest JS, которое состоит из множества модулей: databaseModule, userModule, devicesModule и др. c. Все они упакованы в один модуль ApplicationModule, который обрабатывает действия сервера.

Но теперь мне нужно добавить несколько лямбда-функций в мой проект, и мне нужно выполнить c некоторые методы из databaseModule, но я не знаю, как это сделать.

Псевдокод, который я представляю:

export const handler: Handler = (event: any, context: Context, callback) => {
  const dbModule = DataBaseModule.build();
  dbModule.get(UserService).createProject('my_project');
  callback(null, event);
};

Я думаю, что гнездо js должно иметь аналогичную функциональность, но я не могу найти его на официальной странице.

PS Я не могу использовать только UserService, потому что это зависит от других сервисов и провайдеров в DatabaseModule. Вот почему я хочу, чтобы этот модуль был полностью настроен, и я мог использовать его услуги

1 Ответ

0 голосов
/ 22 января 2020

Я нашел ответ https://docs.nestjs.com/application-context

Мы можем использовать наши подмодули следующим образом:

const app = await NestFactory.create(ApplicationModule);
const tasksService = app.get(TasksService);
...