Jak wyciągać dane z Mono, Spring WebFlux

Jak wyciągać dane z Mono, Spring WebFlux
Oziaka
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

Witam, piszę właśnie rest api a spring webflux i nie mam pojęcia jak wyciągnąć dane z mono,screenshot-20210304105559.png pomoże ktoś z góry dzięki

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
4

Nie wyciągasz. Co wpada do Mono - zostaje w Mono i tak ma być.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
3

bo wtedy to już by nie była asynchroniczne api tak?, tak więc jak to można zrobić, jakaś mała podpowiedź

Od tego żeby pracować na danych z Mono jest map/flatMap

Oziaka
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
2

Dzięki @KamilAdam udało mi się to zrobić w ten sposób

Kopiuj
   public Mono<TaskList> addTaskList(Principal principal, TaskList taskList) {
      return userProvider.getUser(principal).flatMap(u ->
         taskListRepository.save(taskList).map(t -> UserTaskList.builder().taskListId(t.getId()).userId(u.getId()).build())
            .flatMap(userTaskListProvider::save)
      ).flatMap(t -> taskListRepository.findById(t.getTaskListId()));
   }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.