Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 不推荐使用ReactiveMongo中的find方法。使用';查找';带可选投影_Scala_Reactivemongo_Play Reactivemongo - Fatal编程技术网

Scala 不推荐使用ReactiveMongo中的find方法。使用';查找';带可选投影

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(

我正在从事一个项目,该项目将游戏框架与 反应性蒙戈。我最近将被动mongo升级到了0.18.5版本。 升级后,我收到警告:

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中做了必要的更改