0

目前,如果我尝试在处理程序中执行此操作:

newPerson <- runDB $ update personId [PersonAge =. 27]

newPerson将具有类型()。似乎update没有产生任何价值,所以如果我想获得更新的实体,我需要这样做:

newPerson <- runDB $ do
    update personId [PersonAge =. 27]
    get personId

这导致newPerson具有 typeMaybe Person和一些额外的代码来处理这种Nothing情况(或 using fromJust)。有没有办法绕过这个问题?应该有吗?update对我来说,返回更新的记录是有意义的,但真的应该这样做吗?

4

1 回答 1

2

update返回(),使用updateGet

于 2013-09-13T13:00:09.393 回答