首页 > 解决方案 > 无效的输入语法 [postgre]

问题描述

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

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

但是,当我尝试执行将与其他人一起运行查询的操作时,我得到了这个:

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

我尝试放入sourceAccountId一个 parseInt,但没有帮助。有什么想法吗?

标签: javascriptpostgresqlknex.js

解决方案


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

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


推荐阅读