playframework scala错误的返回类型

时间:2017-10-02 12:39:13

标签: scala playframework

我有以下功能:

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]

我的失败是什么?感谢

1 个答案:

答案 0 :(得分:0)

您正在返回类型为Seq[ProcessStepTemplatesModel]的测试字段。如果您想将其作为选项返回,则需要使用test包裹Some()

所以最后一行应该如下:

Some(test)