2017-09-08 1 views
0

je le code suivant:scala comment play framework plat un avenir [Seq [Seq [Int]]

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

Comment puis-je un plat Seq? L'avenir devrait être gardé.

Merci.

Répondre

1

Vous pouvez appeler map sur la Future et aplatir les Seq[Seq[Int]]:

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

grâce a fonctionné parfaitement :) – Felix