Importez le module nestjs directement depuis un autre module sans importer dans AppModule
P粉615886660
P粉615886660 2023-09-05 20:55:36
0
1
312

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 ?

P粉615886660
P粉615886660

répondre à tous (1)
P粉916760429

Essayez-le surexample.module.ts中导出DBModule并在AppModule中导入ExamplesModule.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!