knex postgres返回数字/十进制值的string

我有一个列的表

table.decimal('some_column', 30,15)在postgres上是numeric(30,15)

当我从节点运行knex.raw('select some_column from some_table')时,我得到的响应如下所示:

 some_column: "5.000000000000000" some_column: "10.000000000000000" 

真正指出我的是,我做了一些像firstValue> lastValue我最终得到一个真正的响应,所以这让我觉得这些返回string,而不是数字。

任何方式来覆盖这种行为?

你可以看一下pg模块,这个模块被knex使用的pg模块使用,configuration你的variables的parsing

 var types = require('pg').types types.setTypeParser(<I DONT REMEMBER VAR NAME, NEED TO CHECK>, value => value === null ? null : +value)