haskellからmongodbに日付を挿入または自動挿入するにはどうすればよいですか?mongoの日付型からhaskellのデータ型に変換する最良の方法は何ですか?
たとえば、ブログ投稿レコード(haskell Webフレームワーク)を挿入し、すべてのレコードに自動的に日付スタンプを付けたい場合です。どうすればいいですか?問題は、haskellドライバー内からの型変換とmongodb日付型の作成に関するものです。
bson ドキュメントを作成し、それを mongodb に保存する必要があります。最も洗練された方法は、独自の型の bson のインスタンスとして変換を作成することです。
ソースから:
instance Val UTCTime where
val = UTC
cast' (UTC x) = Just x
cast' _ = Nothing
instance Val POSIXTime where
val = UTC . posixSecondsToUTCTime . roundTo (1/1000)
cast' (UTC x) = Just (utcTimeToPOSIXSeconds x)
cast' _ = Nothing
(または、timestamp :: ObjectId -> UTCTime で無料で timesstamo を取得します)