Scala 不推荐使用ReactiveMongo中的find方法。使用';查找';带可选投影
我正在从事一个项目,该项目将游戏框架与 反应性蒙戈。我最近将被动mongo升级到了0.18.5版本。 升级后,我收到警告:Scala 不推荐使用ReactiveMongo中的find方法。使用';查找';带可选投影,scala,reactivemongo,play-reactivemongo,Scala,Reactivemongo,Play Reactivemongo,我正在从事一个项目,该项目将游戏框架与 反应性蒙戈。我最近将被动mongo升级到了0.18.5版本。 升级后,我收到警告: method find in trait GenericCollection is deprecated (since 0.16.0): Use find with optional `projection` 虽然代码编译并使用此警告运行良好,但我想知道如何完全消除此警告 我尝试将投影字段添加到find方法中,如下所示: .find( Json.obj(
method find in trait GenericCollection is deprecated (since 0.16.0): Use find with optional `projection`
虽然代码编译并使用此警告运行良好,但我想知道如何完全消除此警告
我尝试将投影字段添加到find方法中,如下所示:
.find(
Json.obj(
"cid" -> cid,
"out"-> out,
"isDone" -> false,
"numberOfAttempts" -> Json.obj("$lte" -> 3),
"isActive" -> true
),projection=Option.empty
但这会产生以下错误:
both object BSONDocumentWrites in trait ImplicitBSONHandlers of type reactivemongo.play.json.package.BSONDocumentWrites.type and object JsObjectDocumentWriter in trait ImplicitBSONHandlers of type and reactivemongo.play.json.package.JsObjectDocumentWriter.type
match expected type play.api.libs.json.OWrites[J]
以下是我正在使用的库的版本:
scalaVersion := "2.12.8"
libraryDependencies += "org.reactivemongo" %% "play2-reactivemongo" % "0.18.5-play27"
有谁能指导我如何删除此警告并正确处理投影。我知道投影用于从查询结果返回特定字段,但在我的例子中,我尝试返回整个对象。感谢您的帮助。使用
选项。清空[JsObject]
以消除投影的类型歧义(或使用消音器忽略此警告)。最新版本是0.18.6即使我使用0.18.6,也会出现相同的警告。我从未说过它会删除警告,但对于升级,最新版本是0.18.6,而不是0.18.5谢谢。我在build.sbt中做了必要的更改