0
    @Injectable()
     export class ItemService {
  constructor(
    @InjectModel(Item.name) private itemModel: Model<ItemDocument>,
    @Inject(REQUEST) private readonly request: Request,
    @Inject(forwardRef(() => KitchenService)) private KitchenService: kitchenService,
  ) { }

  async getItems() {
    const items: IItem[] = await this.itemModel.aggregate([
      .......
    ]);
    return items;
  }
}

In this, I can't able to use the itemModel. I'm getting an error like

TypeError: Cannot read properties of undefined (reading 'aggregate') at ItemService.getItemsForCaching (/Users/dhodrajsundaram/Desktop/Work Space/cookr-menu-service/src/item/item.service.ts:151:55) at /Users/dhodrajsundaram/Desktop/Work Space/cookr-menu-service/node_modules/@nestjs/core/router/router-execution-context.js:38:29 at InterceptorsConsumer.intercept (/Users/dhodrajsundaram/Desktop/Work Space/cookr-menu-service/node_modules/@nestjs/core/interceptors/interceptors-consumer.js:11:20) at /Users/dhodrajsundaram/Desktop/Work Space/cookr-menu-service/node_modules/@nestjs/core/router/router-execution-context.js:46:60 at /Users/dhodrajsundaram/Desktop/Work Space/cookr-menu-service/node_modules/@nestjs/core/router/router-proxy.js:9:23 at /Users/dhodrajsundaram/Desktop/Work Space/cookr-menu-service/node_modules/@nestjs/core/router/router-explorer.js:177:162 at processTicksAndRejections (node:internal/process/task_queues:96:5)

DhodRaj S
  • 1
  • 1

0 Answers0