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]]
我有以下代码:
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]]