Haskell mongodb:对象id为字符串
以字符串形式检索对象id的正确方法是什么?我得到的类型错误,无法想出如何铸造它。在上面调用“show”不起作用 另外,反过来说,例如,如果我从URL接收到对象id作为字符串,那么我如何将其写回mongo。我不知道如何正确地转换它。我假设您使用的是驱动程序Haskell mongodb:对象id为字符串,mongodb,haskell,Mongodb,Haskell,以字符串形式检索对象id的正确方法是什么?我得到的类型错误,无法想出如何铸造它。在上面调用“show”不起作用 另外,反过来说,例如,如果我从URL接收到对象id作为字符串,那么我如何将其写回mongo。我不知道如何正确地转换它。我假设您使用的是驱动程序ObjectId具有Show和Read实例。例如: import Database.MongoDB import Text.Read main :: IO () main = do oid <- genObjectId putSt
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)
任何示例代码都将是helpful@Ankur像这样简单的东西:Database.MongoDB.at“\u id”文档谢谢。我意识到它应该和show一起工作。如果我尝试在文档上使用“at”或“lookup”,我会得到“***异常:用户错误(预期整数:51d051d830983b0cd7000000)”,如果我调用show,我会得到“没有因使用“at”而产生的(Val v0)实例”@r.sendecky这对我有效:
look”\u id”[“\id:=ObjId(阅读“51d1789508d0cf32b5000001”)
,因此我看不到您的问题
51d16cec08d0cf312a000000
Right 51d16cec08d0cf312a000000