Obtuve los siguientes módulos / Servicios:
Módulo de pedido:
import { ConfigModule } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; import { BarModule } from 'src/bar/bar.module'; import { ProductModule } from 'src/product/product.module'; import { TapModule } from 'src/tap/tap.module'; import { Order } from './entities/order.entity'; import { OrderController } from './order.controller'; import { OrderService } from './order.service'; @Module({ imports: [ TypeOrmModule.forFeature([Order]), forwardRef(() => TapModule), ProductModule, BarModule, ConfigModule, ], controllers: [OrderController], providers: [OrderService], exports: [OrderService], }) export class OrderModule {}Servicio de pedidos
export class OrderService { constructor( @InjectRepository(Order) private orderRepository: Repository<Order>, private readonly tapService: TapService, ) {} }TapModule
import { forwardRef, Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { Tap } from './entities/tap.entity'; import { BarModule } from 'src/bar/bar.module'; import { ConfigModule } from '@nestjs/config'; import { TapController } from './tap.controller'; import { TapService } from './tap.service'; import { OrderModule } from 'src/order/order.module'; @Module({ imports: [ TypeOrmModule.forFeature([Tap]), BarModule, forwardRef(() => OrderModule), ConfigModule, ], controllers: [TapController], providers: [TapService], exports: [TypeOrmModule, TapService], }) export class TapModule {}TapService
@Injectable() export class TapService { constructor( @InjectRepository(Tap) private tapRepository: Repository<Tap>, private readonly barService: BarService, private readonly customerService: CustomerService, private readonly orderService: OrderService, private readonly productService: ProductService, ) {} }Aunque creo que importé todo lo que debería, me sale este error:
Nest can't resolve dependencies of the OrderService (OrderRepository, ?). Please make sure that the argument dependency at index [1] is available in the OrderModule context. Potential solutions: - If dependency is a provider, is it part of the current OrderModule? - If dependency is exported from a separate @Module, is that module imported within OrderModule? @Module({ imports: [ /* the Module containing dependency */ ] })Investigué mucho pero no encontré nada. O cualquier cosa que encontré fue exactamente así. Espero que alguien me pueda ayudar y encuentre el error. ¡Gracias por adelantado!
Intenta actualizar tu servicio:
export class OrderService { constructor( @InjectRepository(Order) private orderRepository: Repository<Order>, @Inject(forwardRef(() => TapService)) private readonly tapService: TapService, ) {} }