Skip to content

[Package] NestJS Mikro ORM Request Context #350

@TorinAsakura

Description

@TorinAsakura

С чем связан запрос на фичу?

Либа для автоматического управления контекстом MikroORM в NestJS. Чтобы не тянуть огромную миддлтварь по всему проекту и дать возможность нормально работать с ORM в асинхронных вызовах, избавив нас от необходимости вручную создавать RequestContext в каждом запросе

Расскажите как вы это себе видите

  1. Создание интерсептора (MikroORMRequestContextInterceptor)
  • Использует RequestContext.createAsync для оборачивания обработки запроса
  • Позволяет безопасно работать с EntityManager в рамках запроса
  1. Создание модуля (MikroORMRequestContextModule)
  • Реализует forInterceptor для подключения интерсептора через APP_INTERCEPTOR
  • Позволяет автоматически управлять контекстом ORM без изменения существующих сервисов

Критерии готовности выполнения задачи

  • Интерсептор автоматически создаёт RequestContext для каждого запроса
  • Модуль MikroORMRequestContextModule регистрирует интерсептор через APP_INTERCEPTOR
  • Подключение библиотеки в NestJS-приложении требует только MikroORMRequestContextModule.forInterceptor()

Материалы

https://github.com/mikro-orm/nestjs

Metadata

Metadata

Assignees

Labels

featureNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions