如何在持久化中进行原子插入?
我还没有找到一种方法来使用持久化API进行upsert、insert或update操作。像在insertBy之后更新这样的东西似乎是最接近的。但如果我没有理解错误,这将不是原子的,因此容易出现竞争条件。
发布于 2016-04-01 09:59:47
最新版本的persistent支持upsert
upsert :: (MonadIO m, PersistEntityBackend val ~ backend, PersistEntity val)
=> val -> [Update val] -> ReaderT backend m (Entity val) https://stackoverflow.com/questions/20552978
复制相似问题