【发布时间】:2020-08-04 01:08:29
【问题描述】:
我正在尝试学习 spring webflux。在ReactiveMongoRepository 中,我正在尝试检查类别是否已经存在。如果它已经存在,则返回该对象,否则保存并返回新保存的对象。类似于以下内容。
public Mono<Category> save(Category category) {
final Mono<Category> byId = repository.findById(category.getId());
final Category block = byId.block();
if (block == null) {
return repository.save(new Category(category.getName()));
} else {
return byId;
}
}
如果不使用block(),我该如何做到这一点?
【问题讨论】:
-
使用
switchIfEmtpy而不是block。
标签: java spring spring-boot spring-webflux project-reactor