1

例如,我有:

query {
  authors {
     id
     name
     twitterHandler
   }
 }

和:

query {
  posts {
    id
    author {
      id
      name
      twitterHandler
    }
   body
   title
  }
}

我按顺序和同步地执行这些请求。我的问题是,URQL 会从缓存中获取帖子的作者实体吗?如果是,如何确定?控制台或 devtools 上是否有任何日志显示:“这部分我从缓存中获得”?

PS我正在使用图形缓存

4

1 回答 1

0

假设这是您的查询;

 const [result] = useQuery({
    query: <QUERY-NAME>,
    variables: {
      <VARIABLES>,
    },
  })

通过检查以下属性路径:

result.operation.context您将看到以下内容您要查找的信息在哪里。

我想知道这个的用例是什么?

{
  "url": "/path/to/graphql",
  "preferGetMethod": false,
  "requestPolicy": "network-only",
  "suspense": false,
  "meta": {
    "cacheOutcome": "miss" <- HERE
  }
}
于 2021-11-15T22:18:05.327 回答