给定此SQL查询:
SELECT * FROM users WHERE user_id IN (1, 2, 3)
由于(1, 2, 3)
是可变长度的List<Int>
,如何将参数与 vert.x 反应式 Postgres 客户端绑定?
在 nodejs pg-promise 客户端中,它的工作原理如下:
await db.any('SELECT * FROM users WHERE user_id IN ($1:list)', [ [1, 2, 3] ])
最终更改了查询,将user_id IN ($1)
替换为user_id = ANY($1)
,将IntArray
绑定为单个参数