[英]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.