我在我的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()雖然
你需要curl.post缺點()而不是curl.get() – MartinSchulze
但我我不想發佈任何內容?我試圖在我的circLink變量中獲得結果 – Hiding