Graphql Apollo缓存本地筛选器和分页

Graphql Apollo缓存本地筛选器和分页,graphql,apollo,Graphql,Apollo,我有一个GraphQLAPI,其中包含一系列可用的过滤器和分页 是否可以使Apollo filter在本地已获取结果,并且仅在剩余页面时查询服务器 例如,让我们拥有具有名称和角色过滤器的用户,每页20个结果 我们从过滤查询(名称:Alice)开始,得到15个结果。如果我们添加第二个过滤器(角色:Admin),应用程序应该在本地进行过滤 或者我们从(角色:Admin)开始,得到50个结果。现在我们添加了第二个过滤器(名称:Alice),应用程序应该立即过滤第一页上出现的任何Alice,然后执行第二

我有一个GraphQLAPI,其中包含一系列可用的过滤器和分页

是否可以使Apollo filter在本地已获取结果,并且仅在剩余页面时查询服务器

例如,让我们拥有具有名称和角色过滤器的用户,每页20个结果

我们从过滤查询(名称:Alice)开始,得到15个结果。如果我们添加第二个过滤器(角色:Admin),应用程序应该在本地进行过滤


或者我们从(角色:Admin)开始,得到50个结果。现在我们添加了第二个过滤器(名称:Alice),应用程序应该立即过滤第一页上出现的任何Alice,然后执行第二个查询,并在完成后更新列表。然后,如果我们删除第一个筛选器,应用程序应该在不进行本地筛选的情况下执行另一个查询,因为可能会先订购非管理员Alice。

当然,在理想情况下。。。不同的过滤器,缓存中的不同条目。。。你可以在应用程序级别战斗。。。但是保存一个请求值吗?过早优化?寄送给maintainers@xadm嗯,我的实际应用程序都是关于多重过滤的,所以优化应该可以节省远不止一个请求。我只是不确定Apollo的功能——它可以单独处理分页或本地缩减器,但无法同时处理这两种功能?