Size: a a a

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

2021 November 14

S

Skaele in GraphQL — русскоговорящее сообщество
Apollo client?
источник

АЗ

Алексей Забайкальски... in GraphQL — русскоговорящее сообщество
Потому что кэш
Если те же переменные, то запрос не выполняется, а берётся из кэша
источник

АА

Андрей Антипов... in GraphQL — русскоговорящее сообщество
источник

B

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

B

Bohdan in GraphQL — русскоговорящее сообщество
Это типа вручную надо удалить ?
источник

S

Skaele in GraphQL — русскоговорящее сообщество
Кеш включен?)
источник

B

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

B

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

S

Skaele in GraphQL — русскоговорящее сообщество
Ну вот выключи и проверь)
источник

S

Skaele in GraphQL — русскоговорящее сообщество
Может в этом беда
источник

B

Bohdan in GraphQL — русскоговорящее сообщество
Похоже на правду
источник

АЗ

Алексей Забайкальски... in GraphQL — русскоговорящее сообщество
Не, fetch policy
Либо refetch вызывать ручками
источник

B

Bohdan in GraphQL — русскоговорящее сообщество
А я не хочу выключать кеш
источник

АА

Андрей Антипов... in GraphQL — русскоговорящее сообщество
так вон в доке же я ссылку отправил, там есть про fetchPolicy, поставь или network-only или cache-and-network
источник

АА

Андрей Антипов... in GraphQL — русскоговорящее сообщество
для нужного запроса
источник

KS

Kirill Skomarovskiy in GraphQL — русскоговорящее сообщество
1. Можно после удаления cache обновить. Попробуй update cache after mutation поискать в документации.

2. В useMutation передается refetchQueries.

3. Если удаляется не через мутацию (хз как это возможно, но все же) есть hook useApolloClient. И в объекте возврата поискать writeQuery

Все это есть в документации по Apollo client. Только версию нужно указать верную
источник

B

Bohdan in GraphQL — русскоговорящее сообщество
refetchQueries: ["ReallyImportantQuery"],
это имеется в ввиду название запроса ?
Название query?
источник

KS

Kirill Skomarovskiy in GraphQL — русскоговорящее сообщество
Да там массив объектов.
Поля в объекте. query, variables
источник

B

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

B

Bohdan in GraphQL — русскоговорящее сообщество
вот к примеру удаление:

export const deleteUserService = async (
 id: string
): Promise<Error | Boolean> => {
 try {
   const { data } = await client.mutate({
     mutation: DELETE_USER,
     refetchQueries: "all",
     variables: {
       id,
     },
   });
   return data?.deleteUser;
 } catch (error) {
   console.error("DELETE_USER", error);
   return error;
 }
};
источник