JavaScript — ElasticSearch | Аргумент «data» должен иметь тип string, TypedArray или DataView.

ElasticSearch | Аргумент «data» должен иметь тип string, TypedArray или DataView.

Я учусь ElasticSearch (размещен на AWS). Я использую Javascript SDK и этот ConnectionClass .

Мой код:

 let es = require('elasticsearch'); let client = new es.Client({ hosts: ['https://search-nboardelastic-xxyy.foo.es.amazonaws.com'], connectionClass: require('http-aws-es') }); function handler() { let params = { index: 'product', q: 'bar' }; client.search(params, (err, data) ={amp}gt; { if (err) { console.log('Error ', err); } else { console.log('Data ', data); } }) } handler(); 

Проблема : когда я запускаю код, я получаю следующую ошибку:

 Error: Request error, retrying POST https://https://search-nboardelasticxxyy.foo.es.amazonaws.com/product/_search ={amp}gt; The "data" argument must be one of type string, TypedArray, or DataView at checkRespForFailure (/Users/oscarandersen/WebstormProjects/peego/lambda/indexElasticSearch/node_modules/elasticsearch/src/lib/transport.js:266:18) at done (/Users/oscarandersen/WebstormProjects/peego/lambda/indexElasticSearch/node_modules/http-aws-es/connector.js:48:7) at {amp}lt;anonymous{amp}gt; at process._tickCallback (internal/process/next_tick.js:160:7) at Function.Module.runMain (module.js:703:11) at startup (bootstrap_node.js:193:16) at bootstrap_node.js:617:3 

Я не могу понять, в чем проблема, любая помощь приветствуется.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector