13

PDO を使用した php のように実用的な理由で SQL クエリを準備するときに、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が役に立たないため、これを求めています。

4

4 に答える 4