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