有没有更好的方法来写以下内容:
DELETE FROM
table
WHERE
_id = $<id>
AND (
item_id = $<item_id>
AND map_id = $<map_id>
OR
item_id = $<another_id>
AND map_id = $<another_map_id>
...
)
我的数据集格式是:
[
{
item_id: "some_id",
map_id: "other_id"
}
...
]
用什么方法写这个 pg-promise
,甚至只是普通的postgresql?
2条答案
按热度按时间nkhmeac61#
如果您有以下输入数据:
然后你就可以生成
values
pg承诺如下(见helpers.values):或者,如果需要更多的细节,比如类型转换等,可以将列作为完整的列集传递。
lawou6xi2#
postgres支持元组相等,因此您可以这样写: