когда я обновил зависимости библиотеки ReactiveMongo с 0.11.0.play24 до 0.11.14-play24, это выдает ошибку - PullRequest
0 голосов
/ 09 мая 2018

Я обновляю игру с 2.4.3 до 2.5.2. В процессе я смог обновить игру, но когда я обновил зависимость реактивной библиотеки монго с 0.11.0.play24 до 0.11.14-play24, это было выбрасывая следующие ошибки

found   : (String, play.api.libs.json.JsValue)
[error]  required: reactivemongo.bson.Producer[reactivemongo.bson.BSONElement]
[error]     (which expands to)  reactivemongo.bson.Producer[(String, reactivemongo.bson.BSONValue)]
[error] Error occurred in an application involving default arguments.
[error]     claimsCollection.update(BSONDocument("id" -> claimId), BSONDocument("$set" -> BSONDocument("status"-> "Approved" , "updationDate" -> Json.toJson(ZonedDateTime.now()))))
[error]

код, который я написал так

import com.greenroom6.auth.models.claims.Claims
import javax.inject.Inject
import play.modules.reactivemongo.ReactiveMongoApi
import play.modules.reactivemongo.json.collection.JSONCollection
import scala.concurrent.ExecutionContext
import com.greenroom6.auth.util.UniqueIdGenerator
import reactivemongo.bson.BSONDocument
import play.api.libs.json.{Json,JsObject}
import play.modules.reactivemongo.json._
import scala.concurrent.Future
import reactivemongo.api.commands.WriteResult
import reactivemongo.api.ReadPreference
import java.time.ZonedDateTime
import play.modules.reactivemongo.json._,ImplicitBSONHandlers._
import reactivemongo.bson._
import play.modules.reactivemongo.ReactiveMongoComponents

class ClaimsDaoImpl @Inject()(reactivemongo : ReactiveMongoApi) extends ClaimsDao {


  protected def claimsCollection = reactivemongo.db.collection[JSONCollection]("claims")

  def claimProfile(claim:Claims)(implicit ec :ExecutionContext): Future[WriteResult] = {
    val claimTosave = claim.copy(id = Some(UniqueIdGenerator.generate), status = "Pending"  )
    claimsCollection.save(claimTosave)
  }

  def approveClaim(claimId:String)(implicit ec :ExecutionContext): Future[WriteResult] = {
    claimsCollection.update(BSONDocument("id" -> claimId), BSONDocument("$set" -> BSONDocument("status"-> "Approved" , "updationDate" -> Json.toJson(ZonedDateTime.now()))))
  }
} 

Что мне нужно сделать, чтобы решить проблему?

1 Ответ

0 голосов
/ 09 мая 2018

Я думаю, у вас неправильная зависимость. По словам их Github Page: ReactiveMongo / Play-ReactiveMongo

val reactiveMongoVer = "0.11.14"

// only for Play 2.5.x
libraryDependencies ++= Seq(
  "org.reactivemongo" %% "play2-reactivemongo" % reactiveMongoVer
)

Вместо этого кажется, что вы используете это:

// only for Play 2.4.x
libraryDependencies ++= Seq(
  "org.reactivemongo" %% "play2-reactivemongo" % s"$reactiveMongoVer-play24"
)
...