你有两个问题。首先是
fetchDate
连约会都没有!解决这个问题意味着带着
Sink
这不仅仅是“忽略”:
def fetchDateFut: Future[Date] =
readJournal(persistenceKey)
.drop(3)
.take(1)
.map(l => l.mydate)
.runWith(Sink.last)
那么,你需要
flatMap
你的
Future
将该日期纳入范围:
def insertRowsToDb: Future[Done] = fetchDateFut.flatMap { fetchDate: Date =>
readJournal(somePersistenceKey)
.drop(4)
.take(1)
.map(data => MyClass(data))
.mapAsync(1) { myData =>
for {
insert <- myRepository.insert(data.id, fetchDate)
}
}
}