У вас две проблемы.Во-первых, 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)
}
}
}