在app.module中导入planning.module时遇到此错误:
嵌套无法解析PlanningService (?)的依赖关系。请确保参数PlanningMo del at index在PlanningModule上下文中可用。
可能的解决方案:-如果PlanningModel是一个提供者,它是当前模块的一部分吗?-如果PlanningModel是从一个单独的@ PlanningModule导出的,那么该模块是在PlanningModule中导入的吗?@PlanningModule({ imports: /* PlanningModel */ })
这是我的planning.module
import { Module } from '@nestjs/common';
import { PlanningController } from './planning.controller';
import { PlanningService } from './planning.service';
import {MongooseModule} from "@nestjs/mongoose";
import {PlanningSchema} from "./schemas/planning.schema";
import {UserModule} from "../user/user.module";
@Module({
imports: [MongooseModule.forFeature([{ name: 'Planing', schema: PlanningSchema }]),UserModule],
providers: [PlanningService],
exports: [PlanningService],
controllers: [PlanningController]
})
export class PlanningModule {}app.module.ts
import {Module, NestModule, MiddlewareConsumer, RequestMethod} from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { MongooseModule } from '@nestjs/mongoose';
import { mongoConfig } from './config';
import { UserModule } from './user/user.module';
import { AuthModule } from './auth/auth.module';
import { JwtMidelware } from './utils/jwtMidelware';
import {UserController} from "./user/user.controller";
import { TeamModule } from './team/team.module';
import { CompanyModule } from './company/company.module';
import { AgenceModule } from './agence/agence.module';
import { PlanningModule } from './planning/planning.module';
@Module({
imports: [
MongooseModule.forRoot(mongoConfig.url, mongoConfig.auth),
PlanningModule,
UserModule,
AuthModule,
TeamModule,
CompanyModule,
AgenceModule,
]
})
export class AppModule implements NestModule {
configure(consumer: MiddlewareConsumer) {
consumer
.apply(JwtMidelware)
.exclude(
{ path: 'users/id', method: RequestMethod.GET },
)
.forRoutes(UserController);
}
}发布于 2021-03-05 23:24:39
在构造函数中有@InjectModel('Planning'),但在MongooseModule.forFeature()中有{ name:'Planing',...}。这些字符串需要匹配。
https://stackoverflow.com/questions/66494793
复制相似问题