Получение данных изasticsearch в массив Javascript () - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь запрограммировать сервер nodejs, который читает все документы в индексе elsaticsearch, и возвращает массив javascript, который содержит поле title для каждого документа.

Этомой код JavaScript:

let elasticsearch = require('elasticsearch')

const esClient = new elasticsearch.Client({
    host: '127.0.0.1:9200',
    log: 'error'
});

let titles = new Array()

esClient.search({
    index: 'myindex',
    type: 'mytype',
    body: {
        size: 5,
        from: 0,
        query: {
            match_all: {}
        }
    }
  }).then(function (resp) {
      var hits = resp.hits.hits;
      hits.forEach((hit, index) => titles.push(hit._source.title));

  }, function (err) {
      console.trace('err.message');
});

console.log(titles)

Но вывод titles все еще пуст [] после выполнения

У вас есть идея о том, как мне его кодировать?если то, что я хочу сделать, возможно с javascript.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...