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

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

352 members

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

05:35:26 ДП
User 306987219
User 99248986
Для этого и сделали интерфейсы, почему бы не поддержать интерфейсы в инпут типах?
Потому что кроме теории существует практика. У GraphQL множество реализаций на разных языках, которые поддерживает community. Вводить кучу новых фич (а их придумать можно очень много) просто опасно тем, что совместимость развалится - какие-то реализации будут запаздывать, кто-то вообще откажется от поддержки. В подобных проектах лучше 10 раз сказать нет, чем да. Они будут выбирать самые важные штуки и вводить их медленно, это очевидно
05:39:03 ДП
User 306987219
Тем более как я помню в schema language интерфейс вас не освобождает от необходимости заново определять все поля в типе все равно
08:01:57 ДП
User 224769697
а кто то уже заменял полностью редакс на apollo-link-state ?
08:59:45 ДП
User 99248986
User 306987219
Тем более как я помню в schema language интерфейс вас не освобождает от необходимости заново определять все поля в типе все равно
не освобождает, но он дает тайпчек ошибку, если тип не соответствует интерфейсу
09:00:07 ДП
User 99248986
скопипастить несложно, сложно поддерживать кучу похожих друг на друга типов
02:24:45 ПП
User 3722101
А нет в телеграмме вход в канал только по апруву админа?
07:30:19 ПП
User 202047214
Господа, возвращаясь к истории с рефетчам, а в аполло нельзя для квери задать какой-нибудь айдишник, чтобы по этому айдишнику потом рефетч сделать?
07:40:08 ПП
User 118564668
У тебя несколько кверей или переменные в квере используются?
07:41:15 ПП
User 202047214
Переменные в квери и мутация в другом месте
07:44:43 ПП
User 118564668
а что мешает передать теже переменные в refetch? https://www.apollographql.com/docs/react/api/apollo-client.html#ObservableQuery.refetch
apollographql.com/docs/react/api/apollo-client.html
Apollo Client API reference
07:45:46 ПП
User 202047214
То, что эти данные нужно через пол приложения прокидывать или глобально под каждый кейс складировать
07:45:55 ПП
User 202047214
А айдишник лежит себе в файле и отлично)
07:48:17 ПП
User 118564668
А можешь конкретнее про задачу рассказать?
07:52:05 ПП
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)....
08:16:43 ПП
User 118564668
Посмотри в сторону https://www.apollographql.com/docs/react/advanced/caching.html#connection-directive либо же хранить где то выбранные даты и вручную пушить с помощью update https://www.apollographql.com/docs/react/essentials/mutations.html#update
apollographql.com/docs/react/advanced/caching.html
A guide to customizing and directly accessing your Apollo cache
08:24:00 ПП
08:24:27 ПП
User 202047214
Connection очень похож на то, что ищу
08:25:26 ПП
User 202047214
Особенно если мой issue воплотится в жизнь. Вручную пушить думал, но не вариант, так как придется для всех вешей вручную валидировать, подходит ли новая сущность под фильтры из этого кеша
08:56:27 ПП
User 207858668
User 202047214
Особенно если мой issue воплотится в жизнь. Вручную пушить думал, но не вариант, так как придется для всех вешей вручную валидировать, подходит ли новая сущность под фильтры из этого кеша
попробуй заюзать коннекшен
недавно использовал его при апдейте кеша, чтобы не прокидывать переменные
отлично заходитвообще