Прямо сейчас вам нужно будет построить структуру пары ключ-значение «вручную», используя метаданные столбца , доступные через второй callback параметр для execute()
.
Что-то вроде следующего поможет?
var result = []
session.sql('SELECT 1 AS id, "foo" AS fName, "bar" AS lName')
.execute(row => {
row.forEach((value, i) => { result[i] = Object.assign({}, result[i], { value }) })
}, columns => {
columns.forEach((key, i) => { result[i] = Object.assign({}, result[i], { key: key.getColumnName() }) })
})
console.log(result.reduce((res, pair) => Object.assign(res, { [pair.key]: pair.value }), {}))
Я должен признать, что это запутанно, а улучшение уже на радаре.
Отказ от ответственности: я - ведущий разработчик разъема X DevAPI.