Я разрабатываю приложение с Spring Boot 2.0 и Kotlin, используя среду WebFlux.
Я хочу проверить, выходит ли пользовательский идентификатор перед сохранением транзакции. Я застрял в простой вещи, такой как проверка, если моно пусто.
fun createTransaction(serverRequest: ServerRequest) : Mono<ServerResponse> {
val transaction = serverRequest.body(BodyExtractors.toMono(Transaction::class.java))
transaction.flatMap {
val user = userRepository.findById(it.userId)
// If it empty, return badRequest()
}
return transaction.flatMap { transactionRepository.save(it).then(created(URI.create("/transaction/" + it.id)).build()) }
}
Можно делать то, что я хочу?