我目前有一个补丁端点,允许用户提供要更新的字段/值。我使用以下查询处理单个命名字段/值的更新。
val query = sqlu"""UPDATE issues
SET #$column=$value,
UPDATED_AT=NOW(),
VERSION=VERSION+1
WHERE ID=$issueId
LIMIT 1"""
现在我需要扩展expoint以允许在单个http请求中进行多次更新。因此用户可以提供两个例子
[
{"op":"update","field":"name","value":"test"}, {"op":"update","field":"age","value":"99"}
]
我已经设法通过两次基本上执行上面的查询来完成这项工作,但这显然是对数据库的两次点击。
有没有办法在光滑中更新多个未知的列/值?