dobo-elasticsearch
Version:
Elasticsearch driver for Dobo
21 lines (18 loc) • 571 B
JavaScript
async function recordGet ({ schema, id, options = {} } = {}) {
const { getInfo } = this.app.dobo
const { instance } = getInfo(schema)
const { get } = this.app.lib._
const { thrownNotFound = true } = options
let result
try {
result = await instance.client.get({
index: schema.name,
id
})
} catch (err) {
if (!get(err, 'meta.body.found') && thrownNotFound) throw this.error('recordNotFound%s%s', id, schema.name, { statusCode: 404 })
throw err
}
return { data: result._source }
}
export default recordGet