【发布时间】:2015-12-13 03:14:54
【问题描述】:
出于实际原因,例如在带有 PDO 的 php 中,我曾经在 SQL 查询中命名我的参数。
那么我可以在 node-postgres 模块中使用命名参数吗?
目前,我在互联网上看到了许多示例和文档,其中显示了这样的查询:
client.query("SELECT * FROM foo WHERE id = $1 AND color = $2", [22, 'blue']);
但这也正确吗?
client.query("SELECT * FROM foo WHERE id = :id AND color = :color", {id: 22, color: 'blue'});
或者这个
client.query("SELECT * FROM foo WHERE id = ? AND color = ?", [22, 'blue']);
我之所以问这个问题是因为编号参数 $n 在动态构建查询的情况下对我没有帮助。
【问题讨论】:
-
感谢您的链接,我听说过这个模块,但没有更进一步。这就是我要找的!
标签: sql node.js query-parameters node-postgres