使用 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
产生 - 未处理的拒绝错误:“%”处或附近的语法错误。
我怀疑这可能与用户字段的类型为“uuid”这一事实有关,但并没有真正的线索。参数以字符串形式提供:
[ '8e479385-5692-4acc-8dd7-4630480bd17f',
'0cc0832e-1f01-40a9-aaa4-30ae8e56d708' ]
任何人都能够阐明我在这里做错了什么?谢谢。