私はPlay、Scala、MongoDBを使ってプロジェクトを進めています。私はList[Datetime]
をコレクションに保存したいので、私はそれのために必要があります。 Datetime
を保存するために、私はList [DateTime]のフォーマッタは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)
}
このフォーマッタを使用しますが、それは動作していない日付時刻のリストを格納します。助けをあらかじめありがとう
を
MongoDateFormats
を使用することができ、あなたが取得している出力/スタックトレースを提供していただけますか? – manub「機能しない」とはどういう意味ですか? –
私は上記のフォーマッタを使用して、このケースクラステスト(dates:List [Datetime]、....)のようなモデルを定義しました、暗黙のval dateModelFormat:OFormat [test] =( (JsPath \ "_id"私は暗黙的なvalを使用しようとしたとき – kittu