【发布时间】:2017-09-01 07:52:23
【问题描述】:
我觉得这并不难,但我正在努力处理 futures 并将对象或 Ints 添加到不可变的 Seq。
def createCopyOfProcessTemplate(processTemplateId: Int): Action[AnyContent] = Action.async {
//val copies = Seq()
processTemplateDTO.createCopyOfProcessTemplate(processTemplateId).flatMap { process =>
processTemplateDTO.getProcessStepTemplates(processTemplateId).map { steps =>
steps.foreach(processStep =>
copy: Future[Option[ProcessTemplateModel] = processTemplateDTO.createCopyOfStepTemplates(processTemplateId, process.get.id.get, processStep))
//Seq should look something like this: [{processStep.id, copy.id},{processStep.id, copy.id},...] or [[processStep.id, copy.id],[processStep.id, copy.id],...]
}
Ok(Json.obj("copies" -> copies))
}
我必须在哪里定义 seq 以及我应该如何返回它,因为它正在处理 Futures ?
有什么想法吗?提前致谢!
【问题讨论】:
-
请先看看documentation,试试看
标签: scala playframework