UTCTime
Yesod のモデルでフィールドを使用しているときに、次のエラーが発生します。
PersistMarshalError "field timestamp: Expected UTCTime, received PersistText \"09:18:07\""
データベースの保存に SQLite を使用しています。私のモデルは次のようになります。
Myobject
timestamp UTCTime default=CURRENT_TIME
otherfield Text
このエラーは、デフォルト値の有無にかかわらず発生することに注意してください。
次のようにエンティティのリストを選択してMyobject
います。
myobjects <- selectList [] [Desc MyobjectTimestamp]
MyobjectOtherfield
すべてのデータがフェッチされ、とにかくマーシャリングされるため、代わりに使用MyobjectTimestamp
しても意味がありません。
同様の質問がここで尋ねられましたが、答えは役に立ちませんでした。
UTCTime
SQLite を使用しながら Yesod を使用するにはどうすればよいですか?
編集:PersistText \"09:18:07\"
エラーに記載されているのは、フィールドのデフォルトの値です。