1
私はユーザーに代わってElasticsearchに問い合わせるKibanaプラグインを構築しています。 official documentationは、kibana
モジュールのes
サービスを使用できると述べています。KibanaコントローラにElasticsearchサービスを挿入するには?
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を作成します。しかし、Consoleがどのようにユーザーの認証情報でプロキシAPIを呼び出すのかはわかりません。
私はアイデアが不足しています。プラグインからElasticsearchを照会する方法については、事前にお手数ですが、ありがとうございます。
ティム魚卵を見て、リソースをありがとうございました。私は視覚化も、 'TemplateVisType'サービスも使っていないので、私のスコープには' esResponse'がありません。 Timのチュートリアルでは、私のためにElasticsearchを自動的にクエリする 'TemplateVisType'にデータを渡すことがすべてです。しかし私がしたいのは、カスタムクエリを開始することです。 –