如果查询使用 ApolloClient 命中缓存,如何记录?

Jon*_*han 6 apollo graphql react-apollo

使用 Apollo 客户端的查询组件考虑以下内容:

  <Query {...props} query={NOTEBOOK_QUERY} variables={{ id: props.notebookId }} >
    {result => props.children(result)}
  </Query>
Run Code Online (Sandbox Code Playgroud)

第一次运行时,我希望它是一个网络调用,第二次我希望它命中缓存。

是否有可以插入的工具来打印缓存是否命中或未命中,以及使用了什么密钥?

谢谢!!

Beh*_*Dan 0

如果您在 Chrome 中使用Apollo 开发工具,您可以看到已缓存在 Apollo 链接状态中的查询,并且它应该显示它是否命中了链接状态中存储的结果或返回到数据库。