我正在使用apollo客户端的Query组件,成功从服务器加载数据并检查了apollo devtools控制台后,我发现缓存为空
在阿波罗官方网站上提供的全栈教程中,我可以看到查询完成后缓存中已加载了数据。
我觉得成功完成查询后会自动加载缓存,是这样吗?
注意:其他选项卡(GraphiQL,查询和突变)都可以正常工作
答案 0 :(得分:0)
您没有提供任何代码-很难说出ApolloClient的配置方式。它可以使用缓存,但这是可选的。阅读docs
Apollo devtools
不够可靠。
要调试人偶,您可以使用标准的react dev tools
-检查<ApolloConsumer />
道具以获取详细信息-客户端...存储...数据。
注意
存储在缓存中的对象应具有id
和__typename
道具。否则,它将无法正确存储在缓存中-可能这就是apollo dev tools
无法显示数据/条目的原因。