MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не е намерен десериализатор на Json за тип Option[reactivemongo.bson.BSONObjectID]

Странно! Моят Intellij IDEA 12 не разпозна импортирането и когато оптимизирах импортирането

import play.modules.reactivemongo.json.BSONFormats._

беше премахнат, което създаде грешката.

Човек може също да създаде персонализиран обект Format за превод на BSONObjectID в json.

implicit object BSONObjectIDFormat extends Format[BSONObjectID] {
    def writes(objectId: BSONObjectID): JsValue = JsString(objectId.toString())
    def reads(json: JsValue): JsResult[BSONObjectID] = json match {
      case JsString(x) => {
        val maybeOID: Try[BSONObjectID] = BSONObjectID.parse(x)
        if(maybeOID.isSuccess) JsSuccess(maybeOID.get) else {
          JsError("Expected BSONObjectID as JsString")
        }
      }
      case _ => JsError("Expected BSONObjectID as JsString")
    }
  }

Но импортирането е достатъчно в този случай.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да генерирате уникален идентификатор на обект в mongodb

  2. mongoDB:$dateToString формат за показване на времето с интервал от 15 минути

  3. MongoDB:вмъкнете при актуализация на дублиран ключ

  4. Как мога да създам $or заявка за MongoDB с помощта на Java драйвера?

  5. Как да премахна колекцията на TTL форма MongoDB?