Я работаю над Apollo GQL. Я использую кеш apollo для уменьшения нежелательных вызовов API. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что, когда я обновил данные, я не должен повторно извлекать данные, потому что API уже вызывается один раз и сохраняется в кэше.
- То, что я хотел сделать, это либо очистить кеш для определенного запроса или повторно получить данные с сервера. !!
- Я не могу очистить весь кэш, потому что я вызываю множество API
Мне нужно повторно получить данные после следующего вызова мутации.
const [
reopenInvoice,
{ loading: reopenLoading, data: reopenData, error: reopenError },
] = useMutation<IReopenData, IReopenVariables>(INVOICE_CLONE, {
onCompleted: ({ invoiceClone: { errors, status } }) => {
if (!errors || !errors.length) {
message.success("Invoice Reopened");
} else {
message.error(errors.join(" "));
}
},
});