playframework scala 如何平展 Future[Seq[Seq[Int]]

playframework scala how to flat a Future[Seq[Seq[Int]]

我有以下代码:

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

如何平放一个Seq?应保留 Future。

谢谢。

您可以在 Future 上调用 map 并展平 Seq[Seq[Int]]:

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