我借助Spring Boot中的反应式编程开发了REST服务,我能够将数据作为一个Mono对象进行检索,但是我只需要从返回的那个Mono对象中捕获必要的属性
public Mono<Boolean> getUserAddress(User userRequest) {
Mono<User> user = userRepository.findByUsername(userRequest.getUsername());
return user.filter(usr -> true).hasElement();
}
当返回有关用户名的数据时,此代码返回true。但是我真正想要的是从返回的Mono对象中仅检索“ address”属性,并进行其他处理。
仅供参考-在我的代码中,返回Mono对象的效果很好
答案 0 :(得分:1)
使用简单的地图。
user.map(usr -> usr.getWhatYouWant())
无论如何,您的代码是错误的。过滤器不会过滤任何内容。