El diagrama hace un buen trabajo al explicar el flujo que tengo actualmente y por qué está fallando.
logger.module que exporta un loger.service que depende de @nestjs/mongoose LogModel .db.module que exporta session.service e importa logger.module .session.service que es exportado por Db.Module e importa logger.servicemock.db.module que es exactamente como el db.module real (sin servicios simulados, el real) excepto que la conexión de mongoose es a un mongodb en memoria.session.service.spec que importa mock.db.module Sin embargo, no puedo encontrar ninguna buena manera de proporcionar LogModel en log.module que no necesite que importe @nestjs/mongoose e instanciar/esperar una nueva conexión en cada inicio.
Solo pude producir 2 resultados:
@forwardRef(() => Logger.module.register()) o/y @forwardRef(()=> Db.module.register()) que causa un error de asignación de montón¿Cómo puedo mapear dependencias de manera eficiente con Nestjs para este caso de uso?
Diagrama: