Ale*_*ing 6 haskell haskell-persistent
Persistent带有两个批量替换记录的操作:replace和repsert.使用时repsert,如果要替换的记录最初不存在,则会将新记录插入到数据库中.使用replace,如果要替换的记录不存在,则行为未定义.
这两个选项都不足以满足我的用例:如果(并且仅当)该键的记录已存在,我想替换记录.我可以检查记录是否存在,并且只有在返回记录时才尝试插入,但这似乎有可能存在竞争条件(尽管在这种情况下这种竞争条件不太可能产生有害影响).
是否有任何功能试图进行替换并根据成功或失败返回有用的结果?
| 归档时间: | 
 | 
| 查看次数: | 134 次 | 
| 最近记录: |