У меня есть следующая упрощенная функция обработчика (Spring WebFlux и функциональный API с использованием Kotlin). Однако мне нужна подсказка, как определить пустой поток, а затем использовать noContent () для 404, когда поток пуст.
fun findByLastname(request: ServerRequest): Mono<ServerResponse> {
val lastnameOpt = request.queryParam("lastname")
val customerFlux = if (lastnameOpt.isPresent) {
service.findByLastname(lastnameOpt.get())
} else {
service.findAll()
}
// How can I detect an empty Flux and then invoke noContent() ?
return ok().body(customerFlux, Customer::class.java)
}