Apollo Graphql relayStylePagination 防止查询在变量更改时重新获取

Moh*_* K. 5 apollo reactjs apollo-client apollo-cache-inmemory

当我在 Apollo 客户端缓存类型策略中使用relayStylePagination辅助函数时,更改传递给查询的变量不会再次调用查询,即使我refetch手动调用该函数也是如此。它完美地执行了该fetchMore行为并合并了新数据。

我的缓存字段如下所示:

cache: new InMemoryCache({
      typePolicies: {
        Query: {
          fields: {
            inventories: relayStylePagination(),
          },
        },
      },
    })
Run Code Online (Sandbox Code Playgroud)

Moh*_* K. 2

refetch我需要在传递新变量时手动调用。仍然不知道为什么添加中继类型策略会阻止refetch自动触发。