我是scala的新手并使用play2.5 + play2-reactivemongo 0.12.3。 现在尝试创建一个基本的DAO特征,如下所示。
trait BaseDAO[T] {
val collectionName: String
def reactiveMongoApi: ReactiveMongoApi
lazy val collection = reactiveMongoApi.database.map(_.collection(collectionName))
def findOne(query: JsObject = Json.obj())(implicit reader: Reads[T]):
Future[Option[T]] = {
collection.flatMap(_.find(query).one[T])
}
}
我收到如下错误消息。
could not find implicit value for parameter reader: reactivemongo.bson.BSONDocumentReader[T]
collection.flatMap(_.find(query).one[T])
^
如果是类型参数,有没有办法解决错误?