Служба ElasticsearchService @ nestjs /asticsearch обертывает клиента es с bindNodeCallback , это объясняется в doc .
Итак, это:
client.search({
index: 'my-index',
body: { foo: 'bar' }
}, (err, body, statusCode, headers) => {
if (err) console.log(err)
})
Будет преобразовано в наблюдаемую, которая будет выдавать значение с аргументами из обратного вызова минус ошибка в массиве.
service.search({
index: 'my-index',
body: { foo: 'bar' }
}).subscribe(value => {
console.log(value); // [body, statusCode, headers]
});
Вы не можете отключить это, но вы можете напрямую использовать клиентаasticsearch, используя getClient()
:
const searchResponse = await service.getClient().search({
index: 'my-index',
body: { foo: 'bar' }
});
Также имейте в виду, что будет критические изменения в @astic /asticsearch [7.x] :
client.search({
index: 'my-index',
body: { foo: 'bar' }
}, (err, { body, statusCode, headers, warnings }) => {
if (err) console.log(err)
});