Size: a a a

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

2019 March 19

XZ

X Zik in GraphQL — русскоговорящее сообщество
как вариат есть пекедж https://github.com/haytko/apollo-link-watched-mutation
источник

EW

Evan White in GraphQL — русскоговорящее сообщество
обновлять кеш вроде бы как надо только в тех местах которые видны на странице в данный момент
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
но не стабильно(
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
@AlpacaGoesCrazy да, их много больше 15
источник

EW

Evan White in GraphQL — русскоговорящее сообщество
Тоесть у тебя 15 разных запросов на одни и теже данные на одной странице?
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
да, с разными параметрами и разные квери надо апдейтить еще зашквар удалять фк на удаленную модель -.-
источник
2019 March 20

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Тогда положи эти данные в схеме на 1 уровень ниже и прикрути к ним глобальный айдишник.

Потом сможешь по глобальному айдишнику обновить во всех кверях данные
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Ну это конечно бэкендеров надо просить сделать.
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
@nodkz я на двух стульях. Найс идея, спасибо. Но звучит как хак только. Надеюсь сделают что то типо этого :  https://github.com/haytko/apollo-link-watched-mutation
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Это не хак. Ты просто выносишь общие часть в свой отдельный тип. И потом по айдишнику он обновляется в аполловском нормализованном сторадже. Где все данные из твоего графа хранятся в плоском виде. Т.е. ты используешь встроенный механизм работы стора.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
В Релее работает точно так же.
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
😭
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Это не хак это дичь)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Мне наоборот apollo-link-watched-mutation кажется дичью если его использовать для обычных объектов. Но вот для списков он может быть полезен.
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Можете закидать меня какахами но мой опыт говорит о том, что использовать кэш аполо как стейт приложения худшее архитектурное решение что я когда-либо принимал
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Alex CherryTea
Можете закидать меня какахами но мой опыт говорит о том, что использовать кэш аполо как стейт приложения худшее архитектурное решение что я когда-либо принимал
почему?
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Nikita Tkachuk
почему?
Я счас пишу статейку на эту тему, поделюсь когда допишу. Тезисно - призводительность ниже, читаемость хуже, дебажить сложнее
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
☹️
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а что тогда лучше выбирать для связки с аполло ?)
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Я за то чтобы оставить граф как апи, транспорт между фронтом и бекендом. Пихать его еще куда-то не дает столько профита сколько создает проблем
источник