2017-08-02 66 views
0

我在我的Angular項目中安裝了curl npm包(https://www.npmjs.com/package/curl),並且我一直使用curl.postJSON()方法發佈到雲中的Elasticsearch羣集。我現在需要使用curl.get()方法,它不能按預期工作。Elasticsearch curl請求在Angular 4中沒有像預期的那樣工作

在終端,這是工作的捲曲要求,我需要在我的角度項目中使用:

curl -XGET https://search-example-xxxxxxxxxxxxxxxxxxx.us-east-2.es.amazonaws.com/myproject/_search? -d ' 
{ 
    "query" : 
    { "match": { "myfield": "NJ-PA-xxxx-x" } } 

} 
' 

這是我的主要部件的製造方法不工作:

myMethod(){ 
    var getData = { "query" : { "match": { "myfield": "NJ-PA-xxxx-x" } } }; 

    var circLink = curl.get("https://search-example-xxxxxxxxxxxxxxxxxxx.us-east-2.es.amazonaws.com/myproject/_search", getData, 
     function (err, httpResponse, body) { 
      console.log(err, body); 
     }); 
    console.log('this is the circLink: ' + circLink); 
} 

這將返回「這是circLink:未定義」,因爲執行console.log(ERR,機身),它也返回我elasticsearch羣集中的每個文件(全部33個)的

。同時當我在終端中運行curl命令時,它只返回3個文檔。任何想法如何獲得正確的捲曲請求返回?

我認爲這可能與我的終端curl請求中的「-d」有關,而不是角度,因爲當我在終端中運行沒有「-d」的get請求時,它將返回所有文檔elasticsearch集羣。我仍然不知道如何把「-D」與curl.get()雖然

+0

你需要curl.post缺點()而不是curl.get() – MartinSchulze

+0

但我我不想發佈任何內容?我試圖在我的circLink變量中獲得結果 – Hiding

回答

相關問題