MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Dokument zu Scala-Fallklasse

Sie müssen einen benutzerdefinierten Codec für $date bereitstellen aufstellen. Das Folgende zeigt, wie es in play-json gemacht wird aber das Konzept ist in anderen JSON-Bibliotheken ähnlich:

object WorkOrder {
  implicit val dateRead: Reads[Date] =
    (__ \ "$date").read[Long].map(date => new Date(date))

  implicit val dateWrite: Writes[Date] = new Writes[Date] {
    def writes(date: Date): JsValue = Json.obj("$date" -> date.getTime)
  }

  implicit val codec = Json.format[WorkOrder]
}