Я использую клиент elasticsearch js и сейчас отправляю свои запросы таким образом:
// my service
function(indexName, docType, payload){
return elasticClient.search({
index: indexName,
type: docType,
body: payload
});
}
// how body is looks like
let payload = {
"query": {
"term": {
"field.id": {
"value": someId
}
}
}
};
Но как я могу написать это без тела? Просто с помощью get params:
GET /some_index/doc/380
// or (most my requests require params)
GET /some_index/doc/380?_source_exclude=customer.some_field
Также я буду признателен за любые советы о библиотеках бодибилдеров для node / js (в документации elasticsearch предлагается bodybuilder, elastic-builder или elastic.js для этого).
Спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Хорошее решение найдено здесь: https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-getsource
Я просто не мог найти нужную часть документации, когда это объяснялось.