node-postgres如何转义参数?

Dan*_*cci 5 postgresql node.js node-postgres

我了解参数化查询,但由于我必须以编程方式构造where 条件,因此计算参数的数量并构建参数数组是一项比在需要时简单地调用转义函数要复杂得多的任务。所以:

node-postgres 中有参数转义函数吗?

Ber*_*rgi 8

是的,自从这个 PR以来,就有了client.escapeIdentifierand (遗憾的是仍然没有记录),并且自PR2954(随 v8.11.0 发布)以来,它们被导出并记录为and 。client.escapeLiteral pg.escapeIdentifierpg.escapeLiteral

但是,当您可以使用参数化查询时,不建议使用它们,并且对于动态条件,您可以轻松WHERE地动态构造查询对象。textvalues