Как получить доступ к атрибутам, возвращенным как объект Mono, отдельно с помощью Springboot - PullRequest
0 голосов
/ 04 июня 2019

Я разработал REST-сервис с помощью реактивного программирования в Spring Boot. Мне удалось получить данные как моно-объект. Но мне нужно получить только необходимый атрибут из этого моно-объекта, возвращенного

public Mono<Boolean> getUserAddress(User userRequest) {
    Mono<User> user =  userRepository.findByUsername(userRequest.getUsername());

   return user.filter(usr -> true).hasElement();
}

Этот код возвращает true, если есть данные, возвращенные для соответствующего имени пользователя. Но на самом деле я хочу получить только атрибут «address» из возвращенного объекта Mono и выполнить некоторую другую обработку.

FYI - возврат моно объекта в моем коде работает нормально

1 Ответ

1 голос
/ 04 июня 2019

Используйте простую карту.

user.map(usr -> usr.getWhatYouWant())

Ваш код в любом случае неверен.Фильтр ничего не фильтрует.

...