Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 依赖项注入中的Loopback4错误:未绑定到上下文应用程序中的任何值_Javascript_Loopbackjs_Loopback_Loopback4 - Fatal编程技术网

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