出于实际原因,例如在带有 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
在动态构建查询的情况下对我没有帮助。