如何为类型参数定义隐式Play ReactiveMongo处理程序?

时间:2017-05-31 04:29:03

标签: scala reactivemongo play-reactivemongo

我是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])
                                    ^

如果是类型参数,有没有办法解决错误?

0 个答案:

没有答案