Playframework 升级到0.11.0后播放reactivemongo错误

Playframework 升级到0.11.0后播放reactivemongo错误,playframework,reactivemongo,play-reactivemongo,Playframework,Reactivemongo,Play Reactivemongo,我刚刚将play reactivemongo从0.10.5.0.AKKA23升级到0.11.0.play24。但是,我在升级之前编译的代码中出现了以下错误 val gridFS = new GridFS(db) val file = gridFS.find(BSONDocument("filename" -> new BSONString(name))) serve(gridFS).map(_.withHeaders(CONTENT_DISPOSITION -> "inline;")

我刚刚将play reactivemongo从0.10.5.0.AKKA23升级到0.11.0.play24。但是,我在升级之前编译的代码中出现了以下错误

val gridFS = new GridFS(db)
val file = gridFS.find(BSONDocument("filename" -> new BSONString(name)))
serve(gridFS).map(_.withHeaders(CONTENT_DISPOSITION -> "inline;"))
错误消息

[error]  required: reactivemongo.api.gridfs.GridFS[play.modules.reactivemongo.json.JSONSerializationPack.type]
[error] serve(gridFS).map(_.withHeaders(CONTENT_DISPOSITION -> "inline;"

新插件0.11提供了带有JSONSerializationPack的ReactiveMongo API(允许使用海岸到海岸方法中的JSON值)

因此,Play Mongo控制器中的
serve
操作正在使用相同的JSON序列化与GridFS API一起工作(期望
JsValue
/
JsObject
,而不是
BSONValue
/
BSONDocument

第一步是使用
reactiveMongoApi.gridFS
而不是
新的gridFS
(考虑到
reactiveMongoApi
是如文档所示解析的API实例)。GridFS实例已正确初始化,以便与JSON一起使用

然后必须将查询选择器从
BSONDocument
更新为
Json.obj

可以在中找到一个示例