↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
?
Поговори со мной. У нас есть некий датастор. Мы к нему пишем запросы по типам: достань все Foo, достань все Bar, достань все энтити такие, что они и Foo, и Bar. Какое поведение должно быть у запросов, в которых мы указываем больше одной энтити для результата? То есть: достань все энтити такие, что они Foo, *И* достань все энтити такие, что они Bar и Baz. Алсо, предполагается, что между этими двумя подзапросами может к тому же быть связь. В даталоге такой запрос (поправьте, если я вдруг ошибаюсь) достает все пары подходящих энтитей. Я не уверен, что такое поведение в моем случае полезно. Поговори со мной об этом.
#EY4P2N / @queet5ee / 2567 дней назад

Мне точно нужны будут запросы вида: достань все Foo, и вот у них есть поле "bar", в котором лежит айди другой энтити - подгрузи эту энтитю, и верни мне все Foo, в котором в "bar" вместо айди лежит целая энтитя. Но это не то же самое, что "верни мне все Foo и все Bar такие, что <условие>" . Оно по определению не запрашивает Bar, а запрашивает только Foo.
#EY4P2N/0MV / @queet5ee / 2567 дней назад
С другой стороны, если я напишу запрос "Верни мне все Foo и все Bar такие, что Foo.bar = some Bar", то оно должно вернуть то же самое, что и с запросом из предыдущего коммента. За исключением, разве что, таких Foo, у которых bar пустой. Первый запрос вернет их с пустым же bar, второй запрос не вернет их вообще. Да, это не то. Подгрузка должна идти отдельным клозом.
#EY4P2N/OKE / @queet5ee / 2567 дней назад
Может оно должно работать как вложенные циклы? То есть: сперва достаем все Foo и начинаем итерироваться по полученной коллекции. Для каждого Foo делаем подзапрос, и вытаскиваем все Bar (быть может, фильтруя их по указанному условию). Результат сохраняем, берем следующий Foo, повторяем. В итоге будет дерево результатов вида [["тут результат внутреннего цикла" ...] ...]. Для тривиальных запросов типа "Верни мне все Foo и все Bar такие, что Foo.bar = some Bar" оно вернет тривиальное же дерево с одноэлементными внутренними коллекциями. Плюс вместо подзапросов можно просто заранее вытащить все Bar, и во внутреннем цикле делать только фильтрацию. Это ожидаемо: для каждого запрошенного результата вытаскиваем всю коллекцию соответствующих энтитей.
#EY4P2N/81X / @queet5ee / 2567 дней назад

Вы хотите поговорить об этом?

#EY4P2N/JGY / @goren / 2567 дней назад
@queet5ee Плюс это позволяет без лишней мороки доставать синглтоны в основном запросе. В противном случае пришлось бы писать отдельный запрос на синглтон + основной запрос на коллекцию результатов. Хотя стоп, даталог точно не так же работает? Там же можно зафиксировать порядок в результирующих таплах.
#EY4P2N/AGJ / @queet5ee --> #EY4P2N/81X / 2567 дней назад
@goren Да, Капитан.
#EY4P2N/2Q5 / @queet5ee --> #EY4P2N/JGY / 2567 дней назад
Короче, да, это мне нравится. Или нет. А если понадобятся or-запросы? Придется их отдельно обрабатывать. А так можно было бы просто запихнуть в один запрос два подзапроса, и он бы просто вернул и все Foo, и все Bar, вперемешку. Хотя нет, хуйня, они же должны быть забиндены на разные результаты. Так что or-запросы по-любому придется отрабатывать отдельно.
#EY4P2N/FEW / @queet5ee / 2567 дней назад
Ну что, пидоры, скажете что-нибудь?
#EY4P2N/249 / @queet5ee / 2567 дней назад
>абстрактное описание несуществующей проблемы попробуйте: разобраться чё вы вообще хотите нахуй
#EY4P2N/WME / @anonymous / 2567 дней назад
#EY4P2N/O4S / @queet5ee --> #EY4P2N/WME / 2567 дней назад
Те чо тут чат программистов штоль
#EY4P2N/C7L / @mugiseyebrows / 2567 дней назад
Рассказываю: ты долбоеб.
#EY4P2N/NN2 / @komar / 2567 дней назад
@komar Нет ты. tfw /pr сосача полезнее\интереснее бнвача
#EY4P2N/H2Q / @queet5ee --> #EY4P2N/NN2 / 2567 дней назад
@queet5ee В той хуйне, которой ты занимаешься, разобрались 40 лет назад.
#EY4P2N/8KH / @komar --> #EY4P2N/H2Q / 2567 дней назад
карасик, не заёбывай своею хуйнею
#EY4P2N/QII / @anonymous / 2567 дней назад
@queet5ee я ету хуйню видел только один раз в жизни в папире который старше меня. не понимаю откуда ты вообще это вытащил.
#EY4P2N/5IT / @anonymous --> #EY4P2N/O4S / 2567 дней назад
@komar хуле у тебя там разобрались, пацаны до сих пор между монгой и эластиком не могут выбрать, хуле ты тут пиздишь.
#EY4P2N/6HW / @anonymous --> #EY4P2N/8KH / 2567 дней назад
@anonymous Ну это само собой.
#EY4P2N/15C / @komar --> #EY4P2N/6HW / 2567 дней назад
@komar Ну и какое это имеет отношение к сабжу? Пидорахе лишь бы обосрать кого-нибудь.
#EY4P2N/JZ6 / @queet5ee --> #EY4P2N/8KH / 2567 дней назад
@anonymous Я же ссылки дал после: #EY4P2N/YNP
#EY4P2N/0R6 / @queet5ee --> #EY4P2N/5IT / 2567 дней назад
ловите шизика!
#EY4P2N/ZG7 / @voker57 / 2566 дней назад

@queet5ee Почему?

#EY4P2N/51R / @goren --> #EY4P2N/2Q5 / 2566 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.