为什么BsonObjectId :: apply(String)方法第二次不起作用?

时间:2016-05-03 09:27:39

标签: mongodb scala

//Below line of code works fine with the result, 
//maxBSONValue: org.mongodb.scala.bson.BsonObjectId = BsonObjectId{value=572865049229f27baf82c974}
val maxBSONValue = org.mongodb.scala.bson.BsonObjectId("572865049229f27baf82c974") 

//Subsequent execution of below line results in error
//error: org.mongodb.scala.bson.BsonObjectId.type does not take parameters
val minBSONValue = org.mongodb.scala.bson.BsonObjectId("572865049229f27baf82c96f")

为什么BsonObjectId :: apply(String)方法第二次不起作用?

1 个答案:

答案 0 :(得分:2)

而不是从apply()随播广告对象(here)调用BsonObjectId方法,而是将BsonObjectId视为一种类型(定义为here)并且它抱怨它不带参数(这是真的)。这是您的错误消息的原因。不知道为什么会发生这种情况。查看this question,看看你是否能找到有用的东西(我没有深入挖掘它)。

很抱歉发布答案,即使它不是真的,但我认为它可能会让你走上正轨,我无法将其纳入评论。