我正在嘗試編寫一個返回Elasticsearch v5查詢結果的JavaScript函數。我無法弄清楚在哪裏以及如何在代碼中包含'return'。通過以下內容,segmentSearch(id)返回一個Promise對象{_45: 0, _81: 0, _65: null, _54: null}
。 _65擁有正確匹配的數組,但我無法弄清楚如何解析它。 console.log(命中)產生相同的數組,但我怎樣才能從函數中返回它?Javascript函數返回Elasticsearch結果
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
segmentSearch = function(id){
var searchParams = {
index: 'myIndex',
type: 'segment',
body: {
query: {
nested : {
path : "properties",
query : {
match : {"properties.source" : id }
},
inner_hits : {}
}
}
}
}
return client.search(searchParams).then(function (resp) {
var hits = resp.hits.hits;
console.log('hits: ',hits)
return hits;
}, function (err) {
console.trace(err.message);
});
}
我忘了我的後修復,抱歉: – kgeo