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

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

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

4 ответов

18 просмотров
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, который вернет существую...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта