現時点では、ハンドラー内でこれを実行しようとすると:
newPerson <- runDB $ update personId [PersonAge =. 27]
newPerson
タイプは になり()
ます。update
値が得られないようです。更新されたエンティティを取得したい場合は、次のようにする必要があります。
newPerson <- runDB $ do
update personId [PersonAge =. 27]
get personId
これにより、newPerson
typeと、ケースを処理する (または を使用する)Maybe Person
追加のコードが得られます。問題を回避する方法はありますか? あるべきですか?が更新されたレコードを返すのは理にかなっていますが、本当にそうすべきでしょうか?Nothing
fromJust
update