2017-08-01 136 views
-1

在我的斯卡拉playframework应用程序,我想通过邮政退回提交,然后用光滑的存储对象返回给playframework斯卡拉返回POST请求

这个我试过的前端,JSON:

def createClient = Action.async { implicit request => 
    request.body.asJson.map(_.validate[ClientModel] match { 
     case JsSuccess(client) => 

     clientDTO.createClient(client).map { clients => 
      Ok(Json.toJson(clients)) 
     } 

    }) 
    } 

,但我得到这个错误:

enter image description here

enter image description here

可能是我的问题?

新的错误 enter image description here

+0

尝试并添加'match'为'JsError'以及 – mfirry

+0

我哈德一个之前。不会返回任何有用的东西......此刻不编译 – Felix

+0

您使用的是什么版本的游戏? – mfirry

回答

1

尝试用这些方针的东西:

def createClient = Action.async { implicit request => 
    request.body.asJson match { 
     case None => // do something that returns a Future[Result] ~ such as NotFound or 
     case Some(js) => 
     js.validate[ClientModel] match { 
      case client: JsSuccess[ClientModel] => 
      clientDTO.createClient(client).map { clients => 
       Ok(Json.toJson(clients)) 
      } 
      case e: JsError => // do something that returns a Future[Result] ~ such as InternalServerError 
     } 
    } 
    } 
+0

谢谢,但我得到了一个新的错误添加它上面 – Felix

+0

你知道我的建议不完整,它已评论部分,对不对? – mfirry

+0

是的,但成功的主要部分是工作还是? – Felix