【发布时间】:2020-12-10 05:59:14
【问题描述】:
- 我正在使用 pg-promise 执行以下查询
这是原始查询变量
const query = `SELECT * FROM feed_items WHERE feed_item_id=$1 AND '{$2}' <@ tags`
- tags 是一个数组,我想检查数组中是否存在项
- 我不断收到此错误绑定消息提供 2 个参数,但准备好的语句“”尽管提供了 2 个值,但仍需要 1 个 有人可以建议我哪里出错了
【问题讨论】:
-
'{$2}'被认为只是文本,而不是变量,因为您将它放在引号中。因此出现错误。 -
'{sometag}'
-
Prepared Statements 不会让你这样做,它们太有限了。但是
pg-promise原生格式可以做任何事情。例如,使用filters:'{$2#}'或'{$2:value}'只是一种可能的方法。 -
非常感谢!跟着这里vitaly-t.github.io/pg-promise/formatting.html#.value,它的工作原理!真是太棒了
标签: pg-promise