0

現時点では、ハンドラー内でこれを実行しようとすると:

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

newPersonタイプは になり()ます。update値が得られないようです。更新されたエンティティを取得したい場合は、次のようにする必要があります。

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

これにより、newPersontypeと、ケースを処理する (または を使用する)Maybe Person追加のコードが得られます。問題を回避する方法はありますか? あるべきですか?が更新されたレコードを返すのは理にかなっていますが、本当にそうすべきでしょうか?NothingfromJustupdate

4

1 に答える 1

2

update返品()、使用updateGet

于 2013-09-13T13:00:09.393 に答える