【发布时间】:2020-02-27 11:44:38
【问题描述】:
我一直在研究 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(" "));
}
},
});
【问题讨论】:
标签: reactjs graphql apollo apollo-cache-inmemory