我正在使用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