在knex JS mysql中收到错误“ res.json不是函数”

时间:2018-10-28 05:39:38

标签: mysql sql node.js knex.js

我正在尝试将knex查询转换为json后将响应转换为单独的结果

knex.raw("SELECT SUM(`someColumn`) FROM `collection`")
.then(res => res.json())

我记录了结果看起来像这样

  [ RowDataPacket {
         'SUM(`someColumn`)': 23231 }
  ]

我如何直接获得总结果?

1 个答案:

答案 0 :(得分:0)

knex.raw()返回的结果是一些javascript对象,具体取决于您使用的数据库方言/驱动程序。因此,您需要从数据库驱动程序中检查其如何返回对查询的响应。

如果使用常规查询方法,则knex会自动从驱动程序得到的响应中仅提取结果数组。对于MySQL提取代码,请参见:https://github.com/tgriesser/knex/blob/master/src/dialects/mysql/index.js#L139