MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak ada deserializer Json yang ditemukan untuk tipe Option[reactivemongo.bson.BSONObjectID]

Aneh! Intellij IDEA 12 saya tidak mengenali impor dan ketika saya mengoptimalkan impor

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

telah dihapus yang menyebabkan kesalahan.

Seseorang juga dapat membuat objek Format khusus untuk menerjemahkan BSONObjectID ke 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")
    }
  }

Tapi impor sudah cukup dalam kasus ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perbarui dokumen menggunakan hasil bidang gabungan

  2. Fungsi Azure dengan integrasi Cosmos MongoDB tidak menyimpan

  3. jenis kunci db yang tidak sah:-1

  4. Bagaimana Anda menjumlahkan nilai di dalam objek yang merupakan subdokumen bersarang di mongodb menggunakan node.js?

  5. Bagaimana cara mem-porting Instance Google Compute Engine?