【问题标题】:How to run prepared Postgres query in vert.x with an IN ($1) parameter?如何使用 IN ($1) 参数在 vert.x 中运行准备好的 Postgres 查询?
【发布时间】:2020-10-08 18:10:24
【问题描述】:

鉴于此 SQL 查询:

SELECT * FROM users WHERE user_id IN (1, 2, 3)

(1, 2, 3) 是可变长度的List<Int>,如何将参数与 vert.x Reactive Postgres 客户端绑定?

在 nodejs pg-promise 客户端中,它是这样工作的:

await db.any('SELECT * FROM users WHERE user_id IN ($1:list)', [ [1, 2, 3] ])

【问题讨论】:

  • 不清楚,如果这个问题甚至与数据库相关,还是纯粹的 React 问题......
  • @vitaly-t 和 pg-promise 完全没有关系,这里只是举个例子

标签: kotlin vert.x


【解决方案1】:

最终更改了查询,将user_id IN ($1) 替换为user_id = ANY($1),将IntArray 绑定为单个参数

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多