特征BSONDForment中的对象BSONDocumentFormat不推荐使用:0.11.9

时间:2016-01-20 17:37:32

标签: scala playframework reactivemongo play-reactivemongo

我有一个以下函数,它接受一个输入JSON并使用"com.eclipsesource" %% "play-json-schema-validator" % "0.6.2"对给定的JSON-Schema进行验证。整个设置工作正常,直到我开始收到有关已弃用库的警告。如您所见,我使用Ok(Json.toJson(result)))scala.List[BSONDocument]类型的结果转换为JSON。这是使用import play.modules.reactivemongo.json.BSONFormats._库完成的。我非常喜欢这种转换的简单性和简单性,但是我收到了以下警告:

object BSONDocumentFormat in trait BSONFormats is deprecated: 0.11.9

而且,这是我的实际功能:

def getMessage(campaignID: String, revision: Int, transactionID: Int ) = 
   Action.async { implicit request =>

  db.getDocument(campaignID, revision, transactionID)
  .map(result =>
  Ok(Json.toJson(result)))
  .recover {case ex: IOException => InternalServerError("Please install MongoDB")}

}

有替代方法吗?为什么图书馆开发人员会删除这么有用的功能呢?

1 个答案:

答案 0 :(得分:-1)

根据@cchantep评论,我能够通过替换:

解决问题

import play.modules.reactivemongo.json.BSONFormats._

使用:

import reactivemongo.play.json.BSONFormats._