2017-04-09 10 views
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を照会する方法については、事前にお手数ですが、ありがとうございます。

答えて

0

使用esResponseは、kibana plugin tutorial

+0

ティム魚卵を見て、リソースをありがとうございました。私は視覚化も、 'TemplateVisType'サービスも使っていないので、私のスコープには' esResponse'がありません。 Timのチュートリアルでは、私のためにElasticsearchを自動的にクエリする 'TemplateVisType'にデータを渡すことがすべてです。しかし私がしたいのは、カスタムクエリを開始することです。 –

関連する問題