输入语法无效[postgre]

时间:2019-01-30 11:29:11

标签: javascript postgresql knex.js

因此,我正在尝试通过Knex.JS使用以下查询来更新数据库

breakMinutes: await knex('accounts')
   .select('defaultBreakMinutes')
   .where('id', sourceAccountId)

但是,当我尝试执行将与其他查询一起运行查询的操作时,会得到以下提示:

some other part......returning * - 
invalid input syntax for integer: "{"{\"defaultBreakMinutes\":45}"}"

我尝试将sourceAccountId放在parseInt中,但没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试将.select('defaultBreakMinutes')替换为.pluck('defaultBreakMinutes')

Pluckselect的版本,但是不同之处在于select返回一个对象数组,但是pluck选择选定的列并将它们作为一个数组返回。普通值(不是对象)。