【发布时间】:2018-08-01 20:36:29
【问题描述】:
我正在构建一个 Kibana 插件,它将代表用户查询 Elasticsearch。 official documentation 表示我可以使用来自kibana 模块的es 服务。
uiModules
.get('app/demo', ['kibana'])
.controller('demoController', function ($scope, esAdmin, es) {
es.ping()
.then(() => esAdmin.ping())
.catch(err => {
console.log('error pinging servers');
});
});
但是,插件无法启动并出现以下错误:
Error: [$injector:unpr] Unknown provider: esAdminProvider <- esAdmin <- demoController
es 服务似乎没有注册到kibana 模块。
然后我尝试复制Console 的工作原理。它不使用 Elasticsearch 服务,而是在服务器上创建代理 API。但是,我不知道控制台如何使用用户的身份验证信息调用代理 API。
我的想法不多了。预先感谢您提供有关如何从插件查询 Elasticsearch 的任何帮助。
【问题讨论】:
标签: angularjs elasticsearch kibana