Я пытаюсь написать функцию JavaScript, которая возвращает результаты запроса Elasticsearch v5. Я не могу понять, где и как включить «возврат» в этот код. При следующем сегменте search (id) возвращает объект Promise, {_45: 0, _81: 0, _65: null, _54: null}
. _65 содержит массив правильных ударов, но я не могу понять, как его разобрать. Консоль.log (hits) производит тот же массив, но как я могу вернуть его из функции?Функция Javascript для возврата результатов поиска Elicsearch
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