2017-08-02 33 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

回答

相关问题