Size: a a a

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

2019 September 19

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну или просто подсчитать вложенность дерева максимальную
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И потом ещё докинуть 10 сверху
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И столько и вытягивать.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ведь eventually оно станет null на какой-то глубине.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Да, если вдруг че глубже будет, не сработает и не до конца вытянет, но я не вижу других вариантов учиытая отсутствие динамичноти кверей
источник

PG

Polina Gurtovaya in GraphQL — русскоговорящее сообщество
А денормализовать не вариант?)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Можно в целом ещё с спец полем как енам, типа фильтр, в котором там описывать, что за поля нужны ещё в виде массива енам значений.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну если скалярный тип будешь возвращать.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Чтобы сохранить графкюельность)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
А, ну или, просто выводить всех детей в виде списка
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
По айди родителя
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
А потом в редюсе собирать в дерево
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Уже на клиенте
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Andrii Los
А, ну или, просто выводить всех детей в виде списка
Всех детей и детей детей итд. Крч все что внутри до самого конца. Не только ближайших.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Короче вариантов много, все они не до конца идеальные, но шо сделаешь :)
источник

AT

Anton Taraev in GraphQL — русскоговорящее сообщество
Вот интересный вариант

query recursiveTestQuery {
    model (first: 30) @recursive(depth: 5) {
          id
          model_name
    }
}


вот тут обсуждается

https://github.com/graphql/graphql-spec/issues/91
источник

a

artalar in GraphQL — русскоговорящее сообщество
1) У меня дерево неизвестной глубины, как построить запрос что бы бек отдал все что найдет вглубь?
2) Эта операция требуется только после операции “рефреша” уже загруженного дерева, можно ли сделать подобный запрос с параметром: перезапроси не вообще все, а только то что лежит в кеше (потому что в кеш кладутся ноды дерева по по другому запросу - который только на глубину 1 запрашивает)
источник

a

artalar in GraphQL — русскоговорящее сообщество
3) Как думаете, если у меня такой работы в проекте куча предполагается, лучше ручками network слоем управлять или аполо?
источник

a

artalar in GraphQL — русскоговорящее сообщество
artalar
1) У меня дерево неизвестной глубины, как построить запрос что бы бек отдал все что найдет вглубь?
2) Эта операция требуется только после операции “рефреша” уже загруженного дерева, можно ли сделать подобный запрос с параметром: перезапроси не вообще все, а только то что лежит в кеше (потому что в кеш кладутся ноды дерева по по другому запросу - который только на глубину 1 запрашивает)
Хммм, я могу сделать запрос с fetchPolicy cache-only, выдрать из него все нужное и перезапросить в fetchPolicy network-only
источник

a

artalar in GraphQL — русскоговорящее сообщество
artalar
3) Как думаете, если у меня такой работы в проекте куча предполагается, лучше ручками network слоем управлять или аполо?
Этот вопрос еще актуальный
источник