【发布时间】:2020-08-30 17:33:55
【问题描述】:
在编写 Postgres 查询时,约束通常写成
WHERE a = $(a) 或 WHERE b IN $(b:csv) 如果您知道这是一个列表。但是,如果值为null,则必须将约束写入WHERE x IS NULL。如果值为空,是否可以让查询自动格式化?
假设我可能想查找行 WHERE c = 1。如果我知道c 是1,我会写这样的查询
db.oneOrNone(`SELECT * FROM blah WHERE c = $(c), { c })
但如果c 变成null,则查询必须变成...WHERE c IS NULL。
是否可以构造一个像WHERE $(c) 这样的通用查询,如果c 是1,它会自动格式化为WHERE c = 1,如果c 设置为null,它会自动格式化为WHERE c IS NULL?
【问题讨论】:
标签: node.js pg-promise