【发布时间】:2017-10-02 23:26:32
【问题描述】:
我有以下功能:
def updateProcessStepTemplate(request: Request[AnyContent]) = Option[Seq[ProcessStepTemplatesModel]] {
println(request.body.asJson)
request.body.asJson.map(_.validate[ProcessSteps] match {
case JsSuccess(processStepTemplates, _) =>
println("VALIDE SUCCESS -------------------------------")
println("Valid")
processStepTemplates.stepsData.map(step => {
processTemplateDTO.updateProcessStepTemplate(step)
})
val test: Seq[ProcessStepTemplatesModel] = processStepTemplates.stepsData
test
})
}
我收到了这个错误信息:
found : Option[Seq[models.ProcessStepTemplatesModel]]
required: Seq[models.ProcessStepTemplatesModel]
我的失败是什么?谢谢
【问题讨论】:
-
我怀疑您需要使用 getOrElse 之类的 -> processStepTemplates.stepsData.getOrElse(None) 并将 updateProcessStepTemplate 的定义更改为不使用 Option[。无论如何,从底部开始的 2 行都有问题
标签: scala playframework