Size: a a a

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

2020 June 23

СГ

Сергей Громов... in GraphQL — русскоговорящее сообщество
Taras Kapusta
Не знаю как на бэке, но на фронте ничего особенного- как обычный query
даже проще
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
На беке удобно делать, только сразу же желательно поменять хранилище pubsub вместо стандартного event emiter. Редиска отлично держит, у меня пик по подпискам был, единовременно 5тыс устройств.  В целом все нормально, но нагрузка ощутима, кластер на 6 и две машины.
источник

is

il.ya sald.in in GraphQL — русскоговорящее сообщество
Ну че, посоны, заживем теперь после налогового манёвра?
источник

is

il.ya sald.in in GraphQL — русскоговорящее сообщество
У кого какие прогнозы?
источник

АШ

Алексей Шашенков... in GraphQL — русскоговорящее сообщество
il.ya sald.in
У кого какие прогнозы?
Приезжаешь на сто, а там купи у нас сайт визитку - замена резины в подарок 🎁
источник

is

il.ya sald.in in GraphQL — русскоговорящее сообщество
Лолд
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Сергей Громов
Как вы решаете боль с кешем ? Если физически нет возможности дергнуть рефетч - глубоко в дереве.

Подписка - срабатывает через 2 секунды (специально сделана задержка)

update- и каждый раз при create, delete руками обновлять кеш, решение рабочие - но блин, не самое элегантное.

Так что-же нужно делать, что-бы кеш держал себя в актуально состоянии ?
Если надо обновить рефетчем кэш, то можно попробовать удалить определенную часть кэша, в доке написано, что все связанные запросы зарефетчат, но сам не пробовал
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Олег Линьков
Не знаю в чем магия, но у меня работает и добавление и изменение. Типы одинаковы
Не ври. Аполло не экстрасенс, он не знает, фильтрует ли квери выборку по сущности или нет, потому просто добавление новой сущности в кэш не вызовет ререндер ни одного запроса, потому что этот элемент в квери может попасть только через writeQuery или рефетч. Притом, обратите внимание, вам надо будет обновить данные КАЖДОГО квери, где должен появиться этот элемент
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
John Smith
Если надо обновить рефетчем кэш, то можно попробовать удалить определенную часть кэша, в доке написано, что все связанные запросы зарефетчат, но сам не пробовал
Вроде только,если сделать resetStore, а не на какую то часть. Или я ошибаюсь?
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Я точно не помню, т.к. не юзал, но помню, что обратил внимание
источник
2020 June 24

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Taras Kapusta
Вроде только,если сделать resetStore, а не на какую то часть. Или я ошибаюсь?
В тройке уже можно частично удалять стор, засчет чего и будут автоматические рефетчи у компонентов
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
John Smith
Не ври. Аполло не экстрасенс, он не знает, фильтрует ли квери выборку по сущности или нет, потому просто добавление новой сущности в кэш не вызовет ререндер ни одного запроса, потому что этот элемент в квери может попасть только через writeQuery или рефетч. Притом, обратите внимание, вам надо будет обновить данные КАЖДОГО квери, где должен появиться этот элемент
Да, я сейчас проверил, я при этом удаляю кеш по typename, а аполло сам делает рефетч
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Олег Линьков
В тройке уже можно частично удалять стор, засчет чего и будут автоматические рефетчи у компонентов
о-о, это прикольно. Нужно переходить на тройку)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Taras Kapusta
о-о, это прикольно. Нужно переходить на тройку)
У меня только под тройкой не удалось кеш с ssr подружить. Вроде код такой же, а гидрация не срабатывает :/
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Олег Линьков
У меня только под тройкой не удалось кеш с ssr подружить. Вроде код такой же, а гидрация не срабатывает :/
спасибо) буду знать, что нужно быть осторожным с ssr
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Taras Kapusta
спасибо) буду знать, что нужно быть осторожным с ssr
Да там скорее более прямые руки нужны, фронт не моя стихия
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Олег Линьков
Да там скорее более прямые руки нужны, фронт не моя стихия
)) понятно
источник

y

yohohoUA in GraphQL — русскоговорящее сообщество
Друзья, посоветуйте пожалуйста что-то актуальное годное по apollo, apollo-federate желательно с в связке с typescript. Английский или русский. Доки официальные прочитал. Этого мало оказалось.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Art 141
У меня в SDL в Playground не показывает. Видимо либа на беке не выдает в интроспекции.
Проверил. На клиенте у полей в интроспекции видны только встроенные директивы типа @deprecated, кастомные не видны. По спецификации GraphQL не положено.

То, что я говорил, что мне казалось, что я раньше видел кастомные директивы у полей на клиенте, было не директивами, а кастомными скалярами.

В репозитории со спецификацией GraphQL есть issue на эту тему. Но пока решения нет.

Так что расходимся. ))

@nodkz cc.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Более того, printSchema их при печати удаляет.
источник