我有以下查询:
<Mutation
mutation={UPDATE_CUSTOMER}
update={(
cache,
{
data: {
updateCustomer: { customer }
}
}
) => {
const { page } = queryString.parse(search);
const parsePageInt = parseInt(page, 10);
const {
customers: { customers }
} = cache.readQuery({
query: FETCH_CUSTOMERS,
variables: { pageNumber: parsePageInt }
});
const updatedCustomersArray = customers.map(customerFromCache => {
return customerFromCache.customerID === customer.customerID
? customer
: customerFromCache;
});
cache.writeQuery({
query: FETCH_CUSTOMERS,
variables: { pageNumber: parsePageInt },
data: { customers: { customers: updatedCustomersArray } }
});
/>
执行Mutation时,我正在尝试更新缓存。执行操作 cache.writeQuery(...)时会出现问题。
{{1}}
在项目开始时,我添加了InMemoryCache对象属性 addTypename:false 。这是一个错误的决定,因为我前段时间决定将查询与接口和内联片段一起使用,这需要架构中的 __ typename 属性。
有什么简单的方法可以解决吗?