目前,如果我尝试在处理程序中执行此操作:
newPerson <- runDB $ update personId [PersonAge =. 27]
newPerson
将具有类型()
。似乎update
没有产生任何价值,所以如果我想获得更新的实体,我需要这样做:
newPerson <- runDB $ do
update personId [PersonAge =. 27]
get personId
这导致newPerson
具有 typeMaybe Person
和一些额外的代码来处理这种Nothing
情况(或 using fromJust
)。有没有办法绕过这个问题?应该有吗?update
对我来说,返回更新的记录是有意义的,但真的应该这样做吗?