如何根据uuid数组从用户中进行选择



如果我在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[]);

这是一种或多或少通用的方法,也可以用于其他类似的情况。

最新更新