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)