我有基於JSON和play框架的scala REST服務。我有用戶的情況下類僅在REST JSON服務中公開字段子集。 Play框架,scala
case class User(_id: BSONObjectID, username: String,password: String,creationTime: org.joda.time.DateTime)
和
object User{
val userReads: Reads[User] = (
(JsPath \ "username").read[String] (minLength[String](4) keepAnd maxLength[String] (32)) and
(JsPath \ "password").read[String] (minLength[String](8) keepAnd maxLength[String] (32))
?????)(User.apply _)
val userWrites: Writes[User] = ....
implicit val userFormat: Format[User] = Format (userReads, userWrites)
}
在註冊期間(通過REST API)我需要驗證傳入的JSON。我只需要用戶名和密碼,而且我不需要_id,creationTime等。如何正確寫入讀取,寫入僅驗證字段的子集(請完成在您的代碼中讀取和替換「?????」)?
因爲它們不是選項,我認爲您需要提供這些值來創建您的退出類的實例。在任何其他時間點,您的前端是否需要創建時間/ mongo ID? – Barry