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