根据Kibana documentation,我可以将elasticsearch作为服务访问并运行自定义查询。
我尝试在我自己的插件中执行此操作(使用模板kibana插件服务生成),但angularjs无法识别' es'或者' esAdmin'作为有效的服务。
例外情况如下:
Uncaught Error: [$injector:modulerr] Failed to instantiate module kibana due to:
Error: [$injector:modulerr] Failed to instantiate module esAdmin due to:
Error: [$injector:nomod] Module 'esAdmin' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.4.7/$injector/nomod?p0=esAdmin
我尝试做的是以下内容:
uiModules.get('kibana', ['esAdmin', 'es'])
.run(function (esAdmin, es) {
es.ping()
.then(
() => {console.log("es pinged");}
).catch(err => {
console.log(err);
});
});
我应该导入或做什么才能使用此服务?
答案 0 :(得分:0)
我犯了两个错误:
import 'ui/autoload/modules';
之后,它正在运作。