1

apollo 文档提出了一种在实现分页逻辑时在字段策略中实现合并功能的方法。

merge(existing = [], incoming) {
  return [...existing, ...incoming];
}

但是,当我对查询使用“缓存和网络”获取策略时,这意味着它首先从缓存中加载数据,然后将其发送到网络,并将现有列表与传入的数据一起附加,所以每个如果传入的数据与之前缓存中的数据相同,item 将在缓存中存在两次。

解决这个问题的正确方法是什么?我可以在合并函数中区分初始加载和 fetchmore 请求吗?对于应该覆盖我们从缓存中加载的内容的初始提取,合并功能显然应该以不同的方式工作,而对于分页提取更多。

4

0 回答 0