Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell mongodb:对象id为字符串_Mongodb_Haskell - Fatal编程技术网

Haskell mongodb:对象id为字符串

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

以字符串形式检索对象id的正确方法是什么?我得到的类型错误,无法想出如何铸造它。在上面调用“show”不起作用

另外,反过来说,例如,如果我从URL接收到对象id作为字符串,那么我如何将其写回mongo。我不知道如何正确地转换它。

我假设您使用的是驱动程序
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