обсудить возможность добавить один.
я есть MovieRepository, который расширил ReactiveMongoRepository. Я хочу сохранить один POJO реактивным способом. Но ReactiveMongoRepository не предоставляет метод сохранения для Mono или Publisher. Я должен использоватьblock()
метод или использоватьsaveAll
метод в ReactiveMongoRepository.
public Mono<ServerResponse> create(ServerRequest request) {
Mono<Movie> movieMono = request.bodyToMono(Movie.class);
return movieRepository.save(movieMono.block()) //
.flatMap((movie) -> ServerResponse.ok().body(fromObject(movie)));
}
Есть ли лучший способ решить эту проблему? Я не думаю, что использование блочного метода - хорошая идея для реактивного программирования.