在方法中返回casbah类型的findOne

时间:2016-07-16 14:55:02

标签: mongodb scala casbah

我正在使用scala创建一个系统,我创建了一个返回“findOne”的方法。

按照我的代码

def findOneByField(field:String, value:String): Any = {
  val search: DBObject = MongoDBObject(field -> value)
  return User.coll.findOne(search).get
}

我把返回类型设置为Any,因为我不能使等于MongoDb的findOne返回类型。

我想做这个

val o = MongoDBObject("email"->"myemail@gmail.com")
findOneByField("email","myemail@gmail.com") == coll.findOne(o)
Boolean True

但是如果我得到了coll.findOne的类型,我会收到这种类型:

res10: Option[com.myapptest.models.User.coll.T] = Some({ "_id" : { "$oid" : "57828cfe3b931047e1bb5455"} , "email" : "myemail@gmail.com" , "name" : "My Name" , "id" : "34863249182"})

我不知道如何在方法中返回相同的findOne。 你能帮帮我吗?

谢谢!的xD

0 个答案:

没有答案