MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie znaleziono deserializatora Json dla typu Option[reactivemongo.bson.BSONObjectID]

Dziwne! Mój Intellij IDEA 12 nie rozpoznał importu, a kiedy zoptymalizowałem importy

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

został usunięty, co spowodowało błąd.

Można również utworzyć niestandardowy obiekt Format, aby przetłumaczyć BSONObjectID na 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")
    }
  }

Ale w tym przypadku wystarczy import.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. dlaczego nie mogę uruchomić mongodb

  2. mongoDB Symfony2 zwraca loggablecursor zamiast moich jednostek

  3. Jak używać zmiennych w funkcji mapy MongoDB Map-reduce

  4. Jak zapobiec wyświetlaniu pola _t podczas Upserting do MongoDB?

  5. Konfiguracja MongoDB dla Spring Boot - „url” z danymi uwierzytelniającymi i bez nich