无法理解 node-postgres 错误
Unable to fathom node-postgres error
使用 node-postgres,以下代码片段工作正常:
let shift_solutions = function (ufrom, uto) {
let cmd = 'update solutions set "user" = \''+uto+'\' where "user" = \''+ufrom+'\''
client.query( cmd, null, function (err,rslt) {
... works
但是如果我将以上内容更改为:
client.query('update solutions set "user" = %2 where "user" = %1',
[ufrom,uto],
function (err,rslt) {
... fails
yields - 未处理的拒绝错误:“%”处或附近的语法错误。
我怀疑这可能与用户字段的类型 'uuid' 有关,但我真的不知道。参数以字符串形式提供:
[ '8e479385-5692-4acc-8dd7-4630480bd17f',
'0cc0832e-1f01-40a9-aaa4-30ae8e56d708' ]
任何人都可以阐明我在这里做错了什么?谢谢
为您的参数使用美元符号,即
client.query('update solutions set "user" = where "user" = '
使用 node-postgres,以下代码片段工作正常:
let shift_solutions = function (ufrom, uto) {
let cmd = 'update solutions set "user" = \''+uto+'\' where "user" = \''+ufrom+'\''
client.query( cmd, null, function (err,rslt) {
... works
但是如果我将以上内容更改为:
client.query('update solutions set "user" = %2 where "user" = %1',
[ufrom,uto],
function (err,rslt) {
... fails
yields - 未处理的拒绝错误:“%”处或附近的语法错误。
我怀疑这可能与用户字段的类型 'uuid' 有关,但我真的不知道。参数以字符串形式提供:
[ '8e479385-5692-4acc-8dd7-4630480bd17f',
'0cc0832e-1f01-40a9-aaa4-30ae8e56d708' ]
任何人都可以阐明我在这里做错了什么?谢谢
为您的参数使用美元符号,即
client.query('update solutions set "user" = where "user" = '