0

将对象 id 作为字符串检索的正确方法是什么?我收到类型错误,无法弄清楚如何转换它。对它调用“显示”不起作用。

另外,反过来,如果我有对象 id 作为从 URL 接收的字符串,例如,我如何将它写回 mongo。我不明白如何正确转换它。

4

1 回答 1

2

我假设您正在使用mongoDB驱动程序。ObjectIdShowRead实例。例子:

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 回答