【发布时间】:2019-10-19 18:36:23
【问题描述】:
我借助 Spring Boot 中的反应式编程开发了一个 REST 服务。我能够将数据作为单声道对象检索。但我只需要从返回的单声道对象中捕获必要的属性
public Mono<Boolean> getUserAddress(User userRequest) {
Mono<User> user = userRepository.findByUsername(userRequest.getUsername());
return user.filter(usr -> true).hasElement();
}
当有相关用户名的数据返回时,此代码返回 true。但我真正想要的是只从返回的 Mono 对象中检索“地址”属性并进行一些其他处理。
仅供参考 - Mono 对象返回在我的代码中工作正常
【问题讨论】:
-
你试过类似 List
user = userRepository.findByUsername(userRequest.getUsername());或 UserEntity user = userRepository.findByUsername(userRequest.getUsername()); -
使用
map检索address。 -
@SandOfTime 对我不起作用,因为 findByUsername 返回一个 Mono 对象
标签: java spring-boot spring-webflux reactive