首页 > 解决方案 > Nest 无法解析 AppService 的依赖关系

问题描述

我试图将 Staff 实体注入应用服务,但它给出了一个错误(写在下面)。我不知道错误可能出在哪里 - 导入所有内容,typeorm 可以连接到数据库,迁移运行

错误:

错误:Nest 无法解析 AppService (?) 的依赖项。请确保索引 [0] 处的参数依赖项在 AppModule 上下文中可用。

代码:

app.module.ts

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'path';
import { TypeOrmModule } from "@nestjs/typeorm";
import { StaffEntity } from "./entities/staff.entity";

@Module({
  imports: [
      ServeStaticModule.forRoot({
          rootPath: join(__dirname, '..', 'client'),
      }),
      TypeOrmModule.forRoot({
          type: "mysql",
          host: "localhost",
          port: 3306,
          username: "root",
          password: "",
          database: "test",
          entities: [StaffEntity],
          synchronize: false,
          autoLoadEntities: true
      }),
      TypeOrmModule.forFeature([StaffEntity])
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

应用服务.ts

import { Injectable } from '@nestjs/common';
import { InjectRepository } from "@nestjs/typeorm";
import { StaffEntity } from "./entities/staff.entity";
import { Repository } from "typeorm";
import { LoginInterface } from "./types/login.interface";
const crypto = require('crypto')

@Injectable()
export class AppService {

    constructor(
        @InjectRepository(StaffEntity) private staffRepository: Repository<StaffEntity>,
    ) {}

    verifyStuff(data: LoginInterface) {
        // some code
    }

}

标签: typescriptdependency-injectionnestjstypeorm

解决方案


推荐阅读