如果我在heroku中查询postgres,它运行良好:
select * from users where users.user_id in ('', '')
但是如果通过poster将请求发送到index.js,则只有当存在一个元素而不是$1:时,它才有效
select * from users where users.user_id in ($1)
我试过选角:
users.user_id::text
users.user_id in ($1::text
和
= any( array ([]);
首先将UUID连接到一个以,
为分隔符的字符串中,然后将其作为参数传递给此查询:
select * from users where users.user_id = any(string_to_array($1, ',')::uuid[]);
或者这个:
select * from users where users.user_id = any(('{'||$1||'}')::uuid[]);
这是一种或多或少通用的方法,也可以用于其他类似的情况。