簡體   English   中英

NestJs 無法解析依賴,為什么?

[英]NestJs can't resolve dependencies, why?

NestJs 新手,根據https://docs.nestjs.com/techniques/database配置后無法弄清楚我的代碼的問題。

錯誤:Nest 無法解析 AdminRepository (?) 的依賴項。 請確保索引 [0] 處的參數 Connection 在 TypeOrmModule 上下文中可用。

管理模塊:

import { Module } from '@nestjs/common';
import {Admin} from "../entities/Admin";
import {TypeOrmModule} from '@nestjs/typeorm';
import {AdminService} from "./admin.service";
import {AdminController} from "./admin.controller";

@Module({
    imports:[TypeOrmModule.forFeature([Admin])],
    exports: [TypeOrmModule],
    providers: [AdminService],
    controllers: [AdminController]
})
export class AdminModule {}

管理員控制器:

import { Controller } from '@nestjs/common';

@Controller('admin')
export class AdminController {}

管理服務:

import { Injectable } from '@nestjs/common';
import { Repository } from 'typeorm';
import { InjectRepository } from '@nestjs/typeorm';
import { Admin } from '../entities/Admin';


@Injectable()
export class AdminService {
    constructor(
        @InjectRepository(Admin)
        private readonly adminRepository:Repository<Admin>
    ) {}
}

應用模塊:

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { LoginController } from './login/login.controller';
import { RegisterController } from './register/register.controller';
import { ContactController } from './contact/contact.controller';

import { AppService } from './app.service';
import { LoginService } from './login/login.service';
import { ContactService } from './contact/contact.service';
import { RegisterService } from './register/register.service';
import { AdminModule } from './admin/admin.module';

@Module({
  imports: [AdminModule],
  controllers: [AppController, LoginController, RegisterController, ContactController],
  providers: [AppService, LoginService, ContactService, RegisterService],
})
export class AppModule {}

它看起來像你缺少TypeOrmModule.forRoot()/forRootAsync()在你AppModule其中規定了到數據庫的初始連接。 確保將其添加到imports數組(具有必要的配置),您應該很高興。

您必須在 app 模塊中導入 typeorm 配置。 參考下面的代碼。

 import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { LoginController } from './login/login.controller'; import { RegisterController } from './register/register.controller'; import { ContactController } from './contact/contact.controller'; import { AppService } from './app.service'; import { LoginService } from './login/login.service'; import { ContactService } from './contact/contact.service'; import { RegisterService } from './register/register.service'; import { AdminModule } from './admin/admin.module'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forRoot(),AdminModule], controllers: [AppController, LoginController, RegisterController, ContactController], providers: [AppService, LoginService, ContactService, RegisterService], }) export class AppModule {}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM