オブジェクト ID を文字列として取得する正しい方法は何ですか? 型エラーが発生し、キャストする方法がわかりません。「show」を呼び出しても機能しません。
また、逆に、たとえば URL から受け取った文字列としてオブジェクト ID がある場合、それを mongo に書き戻すにはどうすればよいですか。正しい変換方法がわかりません。
mongoDBドライバーを使用していると仮定します。とインスタンスObjectId
があります。例:Show
Read
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