我们创建了一个精巧的搜索模板,接受json字符串作为输入,当我们尝试从json中的请求参数(如json)传递输入时,由于输入json在传递给ES之前已转换为字符串,因此实际调用失败。任何人都有这个问题,请帮忙。
实际输入:
{
"types": [
{
"main": "mainType",
"sub": "subType"
},
{
"main": "mainType1",
"sub": "subType1"
}
]
}
转换成
{"types":"[{"main":"mainType","sub":"subType"},{"main":"mainType1","sub":"subType1"}]"}
Node Js Client to ES:
elasticClientReq.write(options.postdata);
最佳答案
谢谢大家的支持。
正如@Vsevolod Goloviznin在上面的评论中所建议的,我已经验证了我的代码,并且我使用了
JSON.parse(inputrequestparam)
问题得到解决。
关于node.js - 尝试调用Elasticsearch客户端时,以json fromat作为输入参数的Elasticsearch模板查询无法在 Node js中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895053/