Nano Hash - криптовалюты, майнинг, программирование

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

Я обновляю игру с 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

Я думаю, что у вас неправильная зависимость. Согласно их странице Github: 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"
)
09.05.2018
  • Я использовал org.reactivemongo %% play2-reactivemongo % 0.11.14, но столкнулся с такими ошибками, как /Users/ege/Sites/Aeione/greenroom6-services-v3/greenroom6-services-v3/modules/greenroom6Auth/app/com/ greenroom6/auth/dao/email/EmailDaoImpl.scala:53: Сериализатор Json как JsObject не найден для типа play.api.libs.json.JsObject. Попробуйте реализовать неявный OWrites или OFormat для этого типа. [ошибка] emailCollection.find(Json.obj(доставлено -> false, sendTry -> 0)).cursor[Email]().collect[List](10) 09.05.2018
  • проверьте stackoverflow.com/questions/31142366/ 09.05.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..