无法理解 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" = '