Я работаю над проектом, используя Play, Scala, MongoDB. Я хочу хранить List[Datetime]
в коллекции, поэтому для этого мне нужны fomatters. Для хранения Datetime
я использовал этот форматировщикformatters для List [DateTime] play scala
implicit def dateFormat = {
val dateStandardFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
val dateReads: Reads[DateTime] = Reads[DateTime](js =>
js.validate[JsObject].map(_.value.toSeq).flatMap {
case Seq(("$date", JsNumber(ts))) if ts.isValidLong =>
JsSuccess(new DateTime(ts.toLong))
case _ =>
JsError(__, "validation.error.expected.$date")
}
)
val dateWrites: Writes[DateTime] = new Writes[DateTime] {
def writes(dateTime: DateTime): JsValue = Json.obj("$date"-> dateTime.getMillis())
}
Format(dateReads, dateWrites)
}
, но и для хранения списка DateTimes он не работает. заблаговременно за помощь
Не могли бы вы предоставить выходной/StackTrace вы получаете? – manub
Что означает «не работает»? –
i определенная модель, подобная этому классу test (даты: List [Datetime], ....) с использованием вышеуказанного форматирования, неявный val dateModelFormat: OFormat [test] = ( (JsPath \ "_id"). Format [String] и (JsPath \ "time"). [List [DateTime]], но он не wrking в db, он сохраняет номер Long вместо datetime – kittu