playframework scala如何平坦未来[Seq [Seq [Int]]

时间:2017-09-08 13:11:10

标签: scala playframework future

我有以下代码:

val f0: Future[Seq[Seq[Int]]] = processPrerequisitesDTO.getProcessPrerequisiteIdsByProcessTemplateId(processTemplateId).flatMap(pres =>
  Future.sequence(
    pres.map(pre =>
      processPrerequisitesDTO.getProcessPrerequisiteProcessTemplateIdsByProcessTemplateId(pre)
    ))
)

我如何平放一个Seq?应该保留未来。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以致电map上的Future并展开Seq[Seq[Int]]

val flattened = f0.map(_.flatten)
// Future[Seq[Int]]