我正在尝试将knex查询转换为json后将响应转换为单独的结果
knex.raw("SELECT SUM(`someColumn`) FROM `collection`")
.then(res => res.json())
我记录了结果看起来像这样
[ RowDataPacket {
'SUM(`someColumn`)': 23231 }
]
我如何直接获得总结果?
答案 0 :(得分:0)
knex.raw()
返回的结果是一些javascript对象,具体取决于您使用的数据库方言/驱动程序。因此,您需要从数据库驱动程序中检查其如何返回对查询的响应。
如果使用常规查询方法,则knex会自动从驱动程序得到的响应中仅提取结果数组。对于MySQL提取代码,请参见:https://github.com/tgriesser/knex/blob/master/src/dialects/mysql/index.js#L139