【发布时间】:2020-11-18 23:15:28
【问题描述】:
我正在努力想办法将数组绑定到节点 pg library 中的 IN 查询。
const env = 'foo';
const sourceTypes = ['one', 'two'];
const resp = await pool.query(
`SELECT source_id, target_id FROM records
WHERE target_env = $1
AND source_type IN ($2)`,
[env, sourceTypes],
);
我尝试了几种变体,它们要么出错,要么不返回任何数据。
当我手动绑定生成类似这样的东西时,我可以进行查询:
SELECT source_id, target_id FROM records
WHERE target_env = 'foo'
AND source_type IN ('one', 'two')
PS:如果能提供关于如何实际查看 PG 生成的 SQL 请求的建议,那将非常有帮助!
【问题讨论】:
标签: node.js postgresql