首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nest js :错误: Nest无法解析PlanningService的依赖项(?)

nest js :错误: Nest无法解析PlanningService的依赖项(?)
EN

Stack Overflow用户
提问于 2021-03-05 22:57:46
回答 1查看 44关注 0票数 0

在app.module中导入planning.module时遇到此错误:

嵌套无法解析PlanningService (?)的依赖关系。请确保参数PlanningMo del at index在PlanningModule上下文中可用。

可能的解决方案:-如果PlanningModel是一个提供者,它是当前模块的一部分吗?-如果PlanningModel是从一个单独的@ PlanningModule导出的,那么该模块是在PlanningModule中导入的吗?@PlanningModule({ imports: /* PlanningModel */ })

这是我的planning.module

代码语言:javascript
复制
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

代码语言:javascript
复制
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);
  }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 23:24:39

在构造函数中有@InjectModel('Planning'),但在MongooseModule.forFeature()中有{ name:'Planing',...}。这些字符串需要匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66494793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档