现在,您必须使用通过第二个回调参数 on提供的列元数据“手动”构建键值对结构。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 连接器领导开发者。