代码之家  ›  专栏  ›  技术社区  ›  summerNight

特性BSONFormats中的对象BSONDocumentFormat已弃用:0.11.9

  •  -1
  • summerNight  · 技术社区  · 10 年前

    我有一个下面的函数,它接收一个输入JSON,并使用 "com.eclipsesource" %% "play-json-schema-validator" % "0.6.2" 。在我开始收到关于不推荐使用的库的警告之前,整个设置都运行得很好。如你所见,我正在使用 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 回复  |  直到 10 年前
        1
  •  -1
  •   summerNight    10 年前

    根据@cchantep的评论,我能够通过替换以下内容来解决问题:

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

    具有:

    import reactivemongo.play.json.BSONFormats._

    推荐文章