如何解决Apollo缓存本地过滤器和分页
我有一个带有一系列过滤器和分页功能的graphql API。
是否可以使Apollo过滤器已经在本地获取结果,并且仅在服务器上剩余页面时查询服务器?
例如,让我们拥有“具有名称和角色的用户”过滤器,每页20个结果。
我们从过滤查询(名称:Alice)开始,获得15个结果。如果我们添加第二个过滤器(角色:管理员),则该应用应在本地进行过滤。
或者我们从(角色:Admin)开始,得到50个结果。现在,我们添加了第二个过滤器(名称:Alice),应用程序应立即过滤第一页上存在的任何Alice,但是执行第二个查询,并在列表完成后对其进行更新。然后,如果我们删除第一个过滤器,则该应用程序应执行完全不进行本地过滤的另一个查询,因为可能首先订购了非管理员Alice。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。