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