Nest无法解析crudServices的依赖项

问题描述 投票:0回答:1

我正在使用mongodb创建一个CRUD API。我在索引[0]处添加了employeeModel时出错,但是我没有在代码中创建任何employeeModel。我刚刚创建了一个接口和架构。这是我的代码的链接。请为我提供解决方案。

我遇到的错误:

嵌套无法解析CrudService(?)的依赖项。请做出来确保索引[0]处的参数employeeModel可用于AppModule上下文。

代码链接:https://github.com/salil20495/salilchoudhary41-gmail.com/tree/master/src

typescript nest nestjs
1个回答
0
投票

我已经克隆了您的存储库并进行了检查。

看起来是引起问题的问题是我在表彰中发布的问题。

原样:

constructor(@InjectModel('employee') private readonly jobmodel:Model<employeeModel>){}

应该是:

import {model, Model} from 'mongoose'
import {InjectModel} from '@nestjs/mongoose'
@Injectable()
export class CrudService {
    constructor(@InjectModel('employee') private readonly Model<employeeModel>){}

作为旁注:请尝试使用Prettier-您的代码确实很难阅读。

我在那里看到许多其他TypeScript错误,但是依赖性问题已解决。如果您发现其他问题,请把您的更改提交给master并在评论中让我知道

更新:

我已修正您的代码。公关在这里提交:https://github.com/salil20495/salilchoudhary41-gmail.com/pull/1

有很多东西:1.猫鼬模式-您使用的是错误创建的模式,这就是为什么Mongoose抛出错误时Nest无法提供jobmodelCrudService的原因。2. DI范围。依赖关系在定义为提供程序的模块中可用。你要记住我已经修复了它,但是请查看更改以更好地理解。3.格式设置-请设置监视程序或保存操作以应用“更漂亮”-代码读取和更改的频率要高得多-必须可读!

我认为问题已得到回答,答案可以被接受并结束。希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.