2017-09-08 4 views
0

Ich habe den folgenden Code:playframework scala, wie flach eine Zukunft [Seq [Seq [Int]]

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

Wie kann ich flach ein Seq? Die Zukunft sollte beibehalten werden.

Danke.

Antwort

1

Sie map auf der Future nennen könnte und glätten die Seq[Seq[Int]]:

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

Dank funktionierte perfekt :) – Felix