У меня есть коллекция людей в Монго, и я хочу просмотреть каждого человека в коллекции как поток, и для каждого человека вызвать метод, который выполняет вызов API, изменяет модель и вставляет в новую коллекцию. в монго.
Это выглядит так:
def processPeople()(implicit m: Materializer): Future[Unit] = {
val peopleSource: Source[Person, Future[State]] = collection.find(json()).cursor[Person]().documentSource()
peopleSource.runWith(Sink.seq[Person]).map(people => {
people.foreach(person => {
changeModelAndInsertToNewCollection(person)
})
})
}
но это не работает ... кажется, что часть изменения модели работает, но вставка в монго не работает.
Похоже, что метод также не запускается сразу, какая-то обработка происходит раньше, чем за минуту до его запуска ... вы видите проблему?