0

オブジェクト ID を文字列として取得する正しい方法は何ですか? 型エラーが発生し、キャストする方法がわかりません。「show」を呼び出しても機能しません。

また、逆に、たとえば URL から受け取った文字列としてオブジェクト ID がある場合、それを mongo に書き戻すにはどうすればよいですか。正しい変換方法がわかりません。

4

1 に答える 1

2

mongoDBドライバーを使用していると仮定します。とインスタンスObjectIdがあります。例:ShowRead

import Database.MongoDB
import Text.Read

main :: IO ()
main = do
  oid <- genObjectId
  putStrLn $ show oid
  print (readEither (show oid) :: Either String ObjectId)

出力:

51d16cec08d0cf312a000000
Right 51d16cec08d0cf312a000000
于 2013-07-01T11:52:42.003 に答える