pagination - Apollo Client fetchMore 获取基于游标的分页的上一页
问题描述
我知道要通过基于光标的分页获取下一页,如果查询是产品,则需要举例:
products(first:12, after: endCursor,)
获取结束光标后的前 n 个边。
要获得上一页,您需要:
products(last:12, before: startCursor,)
获取开始光标之前的最后 n 个数据。
我在使用 apollo 客户端时遇到的问题是,当我使用查询和 fetchMore 或重新获取它时,它会保留该查询中的第一个变量。
const { loading, error, data, fetchMore, networkStatus } = useQuery(PRODUCTS,{
variables: { first: 12, after: null },
notifyOnNetworkStatusChange: true,
});
当我得到上一页时:
await fetchMore({
variables: {
before: pageInfo.startCursor,
last:12
}
});
然后在我得到一个查询:
variables: {
before: pageInfo.startCursor,
last:12,
first:12
}
它返回一个无效页面。
我的问题是如果我执行上一页查询,如何删除“第一个”变量。
解决方案
推荐阅读
- r - 从 R 中的 solr 查询中展平 facet.pivot
- mysql - mysql 中缺少 .MYD 和 .MYI 文件
- java - Java中具有连续整数键的元素的有效映射
- javascript - JavaScript - 动态加载一个类并创建具有特定属性的新实例
- f# - F# 中的 ToString() 覆盖不适用于包含另一种类型的类型
- mysql - 列的不同条目和非不同条目之间的差异
- r - 在 igraph 中绘制网络的问题
- c++ - PCL 中的这些 boost 共享指针初始化是否不同?
- rest - SharePoint Online:尝试使用 SharePoint 应用程序中的 AadHttpClient 连接到受 Azure AD 保护的 .Net Core API 时出现问题
- php - 在 Symfony 4 中通过 Ajax 更改区域设置后的渲染视图