将对象 id 作为字符串检索的正确方法是什么?我收到类型错误,无法弄清楚如何转换它。对它调用“显示”不起作用。
另外,反过来,如果我有对象 id 作为从 URL 接收的字符串,例如,我如何将它写回 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