Size: a a a

GraphQL — русскоговорящее сообщество

2018 December 05

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Сами отношения на уровне директив я присобачил
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Потом просто выдёргиваю эти строчки из события и собираю в массив
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
по массиву пробегаюсь тупо и делаю джоин этих связий
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Ох доктрина сурово запросы фигачит! Можно ее считать DataLoader'ом.
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
грубо говоря $query->with('relation1', 'relation2')->get()
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Ох доктрина сурово запросы фигачит! Можно ее считать DataLoader'ом.
да доктрина вообще *?(;*№"?(*№;
источник

N

Nikolay in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
грубо говоря $query->with('relation1', 'relation2')->get()
👌👌
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
дебажить её только после поллитра можно
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
но у большинства других ОРМ тоже есть отношения
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
в моём случае я просто собираю их список и дополняю в основной запрос
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
на уровне JS это вроде контекстами можно пробрасывать
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
у меня через DI, но разницы, думаю, не особо много
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
О, я даже код могу показать, который за всё это отвечает
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
А остальное оно само всё делает)
источник

VS

Vladyslav Siroshtan in GraphQL — русскоговорящее сообщество
Получается чтобы использовать фильтрацию во вложенных полях нужно искать что-то другое, dataloader не подходит.
Я так понимаю варианта 2 заюзать вместо моей typeorm хасуру или призму, они умеют вложенно фильтровать или отказаться от вложенной фильтрации.
Поправьте меня если не прав
источник

VS

Vladyslav Siroshtan in GraphQL — русскоговорящее сообщество
Никак.
Твой запрос в базу можно перефразировать так:
- дай мне 50 постов, причем они должны быть отсортированы по дате добавления и при этом быть в рамках 5ти разных пользователей (по 10 штук на каждого юзера)

Даже представить не могу как это просто запросить через один SQL-запрос. Что собственно и должен сделать даталоадер - сделать один запрос.
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
эм
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
да можно же
источник