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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 22 июня 2018 г.

07:53:17 ПП
User 339682873
User 202047214
Мне кажется меня скоро весь чат будет уже знать с задачей моей. Она вполне обычная, но я уже кучу issue нашел и вопрос без ответов в интернете. Есть список задач, есть дейтпикер, при клике на дату - переходим на задачи с указанным временем меньше этой даты, все складывается в новое поле в кеше каждый раз. На другом конце страницы есть кнопка добавления задачи, которая открывает модалку и там при сбамите формы запускается мутация и после этого надо  сбросить кэш для текущего открытого спика или рефетчнуть его (а лучше для всех таких же квери вне зависимости от переменных). В прошлый раз все закончилось у меня на создании issue https://github.com/apollographql/apollo-client/issues/3564
github.com/apollographql/apollo-client/issues/3564
I've got stuck with a rather common situation with mutations and cache. In my case I have a query tasks(filters: $filters). It gets fetched and cached several times with different filters. Then I run a mutation createTask(input: $input)....
Если в сущности "задача" есть  ключ "id" с уникальным значением, то после сабмита новая задача автоматически попадет в кеш списка и все обновиться.
Если я верно понял проблему с фильтром:
Когда фильтруешь по дате, то никуда ничего записывать не нужно - это динамический список, который попадает в компонент в зависимости от query. Нужно просто написать резолвер для кеша который будет принимать дату
08:08:13 ПП
User 43503298
User 3504523
спасибо :)
кстати, для меня до сих пор немного неясно как в контексте аполло использовать сложную схему с сервера. Есть же какой-то правильный путь, а не копипаста тайпдефов.
Скоро уже появятся видео с GraphQL EU (https://www.youtube.com/channel/UCptAHlN1gdwD89tFM3ENb6w%20%E2%80%A6) там был как раз доклад на тему воркфлоу от Курсеры (слайды https://pasteapp.com/p/JtY1feRoWib) TLDR: graphql-cli
pasteapp.com/p/JtY1feRoWib
View Supercharge Your GraphQL Development on Paste by FiftyThree
08:09:28 ПП
User 3504523
оооо, спасибо!