3

UTCTimeYesod のモデルでフィールドを使用しているときに、次のエラーが発生します。

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しても意味がありません。

同様の質問がここで尋ねられましたが、答えは役に立ちませんでした。

UTCTimeSQLite を使用しながら Yesod を使用するにはどうすればよいですか?

編集:PersistText \"09:18:07\"エラーに記載されているのは、フィールドのデフォルトの値です。

4

1 に答える 1