我对 ApolloClient 缓存有疑问。有一些项目未存储在缓存中。
环境:反应原生
套餐:
- @apollo/客户
- @react-native-async-storage/async-storage
- apollo3-cache-persist
结果(没有缓存):
contentElements: [{
__typename: "My_Stage",
cta: {label: "Test", link: "mylink", __typename: "CTA"},
id: "0123234234234234234234",
}]
结果(使用缓存:策略:缓存优先)
contentElements: [{
__typename: "My_Stage",
}]
我不认为这是规范化的问题,因为元素具有id
and __typename
。我也尝试使用keyFields: false
for禁用规范化,Stage
但这不起作用。
如果我没有提供足够的信息,请告诉我。谢谢您的帮助!