169 похожих чатов

Кто тут с опытом работы webflux? Представим ситуацию из обычного

кода стандартного спринга:
Запросили из бд юзера и список его ролей, если юзера нет, создали нового, закинули ему роли. Тут все просто, все получили, проверили, создали/обновили.
У меня же есть Mono.zip в котором я запрашиваю юзера и список его ролей. И вот так как null возвращать нельзя - если юзера нет, то вернется Mono.empty, из за чего из Mono.zip так же уйдет Mono.empty. Писать говно уровня getUserOrCreateEmptyObject мне не нравится. Есть какие то другие подходы? Чето не могу придумать.

4 ответов

4 просмотра
Andrew-Yatsenko Автор вопроса

это я все знаю. Я там писал что не хочу делать getUserOrCreateEmpty

Andrew-Yatsenko Автор вопроса

getUserOrCreateEmpty == service.getUser().switchIfEmpty(createEmpty())

Andrew Yatsenko
getUserOrCreateEmpty == service.getUser().switchIf...

Сделай 3 метода: getUser, который вернет существующего пользователя , createEmptyUser вернет нового пользователя с ролями И какой-нибудь login или что там у тебя по бизнес логике, который вызовет 1й, а затем switchIfEmpty 2й метод

Andrew-Yatsenko Автор вопроса
Igor F
Сделай 3 метода: getUser, который вернет существую...

Чем это отличается от сообщения на которое ты ответил?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
25
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
Evg Resh
2
Господа, импользую кастомный загрузчик, ядро запускается сразу в длинном режиме, хочу узнать, сколько всего физической ОЗУ есть у машины. И, может, знаете какие-то подводные к...
Vi Chapmann 🪙
6
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Карта сайта