javascript - 无效的输入语法 [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,但没有帮助。有什么想法吗?
解决方案
尝试替换.select('defaultBreakMinutes')
为.pluck('defaultBreakMinutes')
.
Pluck是 的版本select
,但不同之处在于它select
返回一个对象数组,但pluck
选择选定的列并将它们作为纯值数组(不是对象)返回。
推荐阅读
- python - 复杂的条件和
- wpf - Powershell WPF 在 ISE 中完美运行,但在作为已编译的 EXE 运行时无法运行
- ffmpeg - AAC 流有错误,但我无法使用 ffmpeg 显示错误
- python-3.x - 用于遍历列的 pandas 数据框的 python 代码
- python - R 中 tidyr::complete 的 Python 等效项,允许指定附加值
- python-3.x - 如何编写一个计算整数平方并将它们添加到字典的函数?
- android - Android 中的 Jetpack 和 Jitpack 有什么区别?
- java - 无法将类型“java.lang.Integer”的属性值转换为所需类型
- java - Spring Integration:如何全局配置 header-mapper
- python-3.x - Python:如何检查列表中每个子列表中的第一项是否为连续数字和第二个数字是否相同?