我在我的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