2016-09-12 7 views
3

私はのBookを持っています。私は自分のデータベースにSeqと同じ順序で保存する必要があります。スカラ:SeqからSequential Futuresへ

books.map(_.save)

どのように私は順次これらを保存し、実行、しかしFutureとして結果を返すことができます?Book.saveは、私は次のコードを記述する場合、私が知っているセーブ順序は保持されないことがありFuture[Unit]

を返しますか。 ありがとう!

+0

このコードをシーケンシャルhttp://stackoverflow.com/a/41657239でブックを保存するために助けることができます – LuisKarlos

答えて

4

あなたはfoldLeftを使用することができます。

val res:Future[Unit] = books.foldLeft(Future.successful {}) { 
    case (acc, book) => acc.flatMap(_ => book.save) 
} 
関連する問題