【发布时间】:2020-07-30 09:33:22
【问题描述】:
假设我有以下对象列表:
[{id: 1}, {id: 2}, {id: 3}, {id: 4}]
为了简单起见,假设我想在每页显示 2 个元素。
我可以通过提供以下参数来查询第一页:myQuery(first: 2)
第二页使用第一页的endCursor(即id2):myQuery(first:2, after:2)
现在假设我在第二页,id 为 2 的元素被删除。我想移动到上一页,通过执行:myQuery(last:2, before:3)
这将导致第一页只有一个元素(id 为 1 的元素),这对我来说似乎是一种糟糕的用户体验。
基于光标的分页是否不太适合偏移分页,或者您如何处理?我唯一能想到的就是不重新获取数据。在这种情况下,用户仍然会认为 ID 为 2 的对象在那里。
【问题讨论】:
标签: pagination graphql relay