Size: a a a

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

2019 August 12

e

egoarka in GraphQL — русскоговорящее сообщество
Art 141
Пишу redis кэш для resolver'ов. Что берут обычно ключами? Где примеры посмотреть? Весь query с аргументами брать может быть жирно.
по typenam'у можно
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
egoarka
по typenam'у можно
А аргументы?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Art 141
А аргументы?
аргументы по квери или что?
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Да.
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Ну типа прилетают часто одинаковые query. И их бы кэшировать.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
ну да, можно их засунуть, либо просто по тайпнейму
источник

e

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

ну это опять же, как тебе удобнее на самом деле, можешь и с аргументами сделать :)
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Так при разных аргументах разные данные будут в результате скорее всего.
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Если по typename + id (relay id), то ещё можно. Но если весь connection запросили, то typename'ом необойдешься.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
+
источник

e

egoarka in GraphQL — русскоговорящее сообщество
ты про релеевские курсоры?
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
+
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
А ещё по самому текстовому запросу query тоже такое себе хэш считать, если запросили с alias'aми или в другом порядке поля, то хэш будет разный...
источник

e

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

e

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

BS

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

VA

Veaceslav Artiom in GraphQL — русскоговорящее сообщество
Господа, использую на фронте Apollo Persistent Cache. Вопрос такой: Можно ли как-то заставить его взять данные с сети и только потом пробовать данные с локалки ?
источник

VA

Veaceslav Artiom in GraphQL — русскоговорящее сообщество
Или как-то указать время жизни этого кэша ...
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
egoarka
ты можешь раздекодить курсор релеевский и таким образом как-то получше в кеш положить что тебе нужно
Ну да, только смысл? Тоже самое что кэш по параметрам получится, только вместе с типом из курсора, который и так не сложно взять.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Art 141
Если по typename + id (relay id), то ещё можно. Но если весь connection запросили, то typename'ом необойдешься.
тогда не понял а в чем проблема, покажи пример когда не работает
источник