Difference between flatMap
and flatMapMany
in WebFlux
//1. get the cart
Mono<Cart> cartMono = cartRepository.findById(id)
Mono<List<ItemInventoryDTO>> listMono = cartMono
.flatMap(cart -> getInventoryItems(cart).collectList());
Flux<ItemInventoryDTO> itemInventoryDTOFlux = cartMono.flatMapMany(cart -> getInventoryItems(cart));
So:
flatMap
returns a Mono<List>
of ItemInventoryDTO items
flatMapMany
returns a Flux
of ItemInventoryDTO