2

haskellからmongodbに日付を挿入または自動挿入するにはどうすればよいですか?mongoの日付型からhaskellのデータ型に変換する最良の方法は何ですか?

たとえば、ブログ投稿レコード(haskell Webフレームワーク)を挿入し、すべてのレコードに自動的に日付スタンプを付けたい場合です。どうすればいいですか?問題は、haskellドライバー内からの型変換とmongodb日付型の作成に関するものです。

4

1 に答える 1

1

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 を取得します)

于 2012-06-28T09:26:33.040 に答える