是否存在pg-promise格式化程序来格式化逻辑子句,尤其是在WHERE
子句和SET
子句中(在sql UPDATE
中)?就像将通过WHERE
与AND
子句一起传递的对象的多个键和值连接在一起,而无需在SQL中为每个键和值重复编写命名或编号参数一样。
与以下类似:
somePgPromiseLibFunction("WHERE ${this:name} = ${this:somePgpFormatter}", {a: 1, b: 2, c: 3});
生成:
"WHERE a = 1 AND b = 2 AND c = 3"
和
somePgPromiseLibFunction("UPDATE some_table_name SET ${this:name} = ${this:somePgpFormatter} WHERE some_criteria", {a: 1, b: 2, c: 3});
生成:
"UPDATE some_table_name SET a = 1, b = 2, c = 3 WHERE some_criteria"
我知道有人可以引用this
并为${this:name}
子句使用${this:csv}
和INSERT
,通过消除重复键入的必要性,在开发人员手中产生了很大的优势,并修改INSERT
和VALUES
子句。这使查询不受架构更改的影响。