Je suis nouveau sur NestJs et je crée un module appelé example .module
et j'importe un autre module appelé DB.Module
t importer DB.Module
dans App.Module
.是否必须导入 App.Module
[Nest] 45706 - 19/07/2023, 19:47:55 LOG [NestFactory] Démarrage de l'application Nest... [Nest] 45706 - 19/07/2023, 19:47:55 ERREUR [ExceptionHandler] Nest ne peut pas résoudre les dépendances de DbexampleService (?, MysqlService). Veuillez vous assurer que l'argument MongoService à l'index [0] est disponible dans le contexte AppModule. Solutions potentielles : - AppModule est-il un module NestJS valide ? - Si MongoService est un fournisseur, fait-il partie de l'AppModule actuel ? - Si MongoService est exporté à partir d'un @Module distinct, ce module est-il importé dans AppModule ? @Module({ importe : [ /* le module contenant MongoService */ ] })文件:
example.module.ts
importer { Module } depuis '@nestjs/common'; importer { DbexampleService } depuis './services/dbexample/dbexample.service' ; importer { HttpExampleService } depuis './services/http-example/http-example.service' ; importer { MongoService } depuis 'src/global/dbModule/services/mongo.service' ; importer { MysqlService } depuis 'src/global/dbModule/services/mysql.service' ; importer { DBModule } depuis '../global/dbModule/db.module' ; @Module({ importations : [ DBModule], fournisseurs : [DbexampleService, HttpExampleService, MongoService, MysqlService] }) classe d'exportation ExemplesModule {}文件:
DB.module.ts
importer { Module } depuis '@nestjs/common'; importer { MongoService } depuis './services/mongo.service' ; importer { DBController } depuis './controllers/db.controller' ; importer { MysqlService } depuis './services/mysql.service' ; @Module({ contrôleurs : [DBController], fournisseurs : [MongoService, MysqlService], exporte :[MongoService, MysqlService] }) classe d'exportation DBModule {}文件:
App.module.ts
importer { Module } depuis '@nestjs/common'; importer { AppController } depuis './app.controller' ; importer { AppService } depuis './app.service' ; importer { ConfigModule, ConfigService } depuis '@nestjs/config' ; importer { configuration } depuis '../config/configuration' ; importer { DbexampleService } depuis './examples/services/dbexample/dbexample.service' ; importer { DbexampleController } depuis './examples/controllers/dbexample/dbexample.controller' ; @Module({ importations : [ ConfigModule.forRoot({ isGlobal : vrai, charger : [configuration] }) ], contrôleurs : [AppController, DbexampleController], fournisseurs: [ AppService, DbeexampleService ], }) classe d'exportation AppModule {}Question : Dois-je importer tous les modules dans
App.module
? Si non, comment résoudre cette erreur ?
Essayez-le sur
example.module.ts
中导出DBModule
并在AppModule
中导入ExamplesModule
.