Javascript 依赖项注入中的Loopback4错误:未绑定到上下文应用程序中的任何值
我有这个错误Javascript 依赖项注入中的Loopback4错误:未绑定到上下文应用程序中的任何值,javascript,loopbackjs,loopback,loopback4,Javascript,Loopbackjs,Loopback,Loopback4,我有这个错误 POST/client中未处理的错误:500错误:键“controllers.pointController”未绑定到上下文应用程序中的任何值 我的班级 constructor( @repository(ClientRepository) public clientRepository: ClientRepository, // Controllers @inject('c
POST/client中未处理的错误:500错误:键“controllers.pointController”未绑定到上下文应用程序中的任何值
我的班级
constructor(
@repository(ClientRepository)
public clientRepository: ClientRepository,
// Controllers
@inject('controllers.pointController')
public pointController: PointController,
) {
}
// functions
我遵循了loopback4和依赖注入的文档,但不起作用
有什么想法吗?默认情况下,环回在绑定控制器类时使用PascalCase键,例如,请参阅此测试: 您的示例没有提供足够的信息,因此我假设您的控制器在
src/controllers/point.controller.ts
文件中定义为类PointController
,并且您正在使用@loopback/boot
加载和注册应用程序的工件
在这种情况下,您需要按如下方式修复代码-请注意大写的p
:
@inject('controllers.PointController')
其他信息
将来,您可以使用调试日志来查找为不同工件创建的绑定键。在Unix(MacOS、Linux)上:
在调试日志中,您应该看到如下消息:
loopback:context:binding Bind controllers.PointController to class PointController
部件控制器。PointController
是用于@inject
的绑定键,部件PointController
是控制器类的名称
DEBUG=loopback:context:binding npm start
loopback:context:binding Bind controllers.PointController to class PointController