Size: a a a

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

2019 August 12

e

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

A1

Art 141 in GraphQL — русскоговорящее сообщество
egoarka
тогда не понял а в чем проблема, покажи пример когда не работает
Я говорил, что чисто typename мало. Надо ещё аргументы типа тех же offset и first.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
так то да, но ты не говорил до этого о том что у тебя там пагинация)
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Ну аргументы query включают то, что там может быть и пагинация всё что угодно.
источник

e

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

если фильтры есть то другой вопрос
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
Всем привет, есть какой нибудь пример в котором можно обновить cache после мутации useMutation() ?🤔
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
я писал refetchQueries но не помогло
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Aleksey
я писал refetchQueries но не помогло
а что клал туда (в массив)? квери документ или название квери?
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
const createCompany = useMutation(NEW_COMPANY, {
   refetchQueries: [
     {
       query: ALL_COMPANIES,
       variables: {
         page: 1,
         count: 10,
       },
     },
   ],
 })
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
egoarka
а что клал туда (в массив)? квери документ или название квери?
правильно?
источник

e

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

e

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

A

Aleksey in GraphQL — русскоговорящее сообщество
только вызываю эту мутацию таким образом:
await createCompany({
       variables: {
         name,
       },
источник

e

egoarka in GraphQL — русскоговорящее сообщество
ну а сам запрос отправляется в network на рефетч?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Aleksey
только вызываю эту мутацию таким образом:
await createCompany({
       variables: {
         name,
       },
сюда попробуй закинь  рефетч квери, а  в useMutation убери
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
в нетворке все норм приходит
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
Может это связано с тем, что я вызываю до этого запрос таким образом:
const { data } = await client.query({
       query: ALL_COMPANIES,
       variables: {
         page: currentPage,
         count: SIZE_PAGE,
       },
     })
источник

A

Aleksey in GraphQL — русскоговорящее сообщество
нужно через useQuery?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
я думаю да, надо попробовать
источник
2019 August 13

YS

Yuno Sørensen in GraphQL — русскоговорящее сообщество
Ребят, у меня вопрос по поводу аргументов в кверях. Скажем, есть кверя movies(): [Movie], которая возвращает фильмы из базы, но хочу добавить так же возможность искать, например, по актерам, режиссерам или жанру. Единственное - это то, что каждый поиск - это от отдельный запрос на REST эндпоинт, ибо работаю уже с существующим api.
Как лучше будет это реализовать? Создать для каждого такого поиска по отдельной квери, например movieByCast(cast: [String]): [Movie], movieByGenre(genre: [String]): [Movie] итд, или же просто добавить все аргументы в одну кверю movies и затем мёрджить и фильтровать данные с разных эндпоинтов, если указано больше 1го такого фильтра?
источник