Допустим, у меня есть следующий список объектов:
[{id: 1}, {id: 2}, {id: 3}, {id: 4}]
и для простоты предположим, что я хочу показать 2 элемента на странице.
Я могу запросить Первая страница, предоставив следующие аргументы: myQuery(first: 2)
Вторая страница с использованием endCursor
первой страницы (которая является идентификатором 2
): myQuery(first:2, after:2)
Теперь, скажем, I Я на второй странице, и элемент с идентификатором 2
удаляется. Я хочу перейти на предыдущую страницу, выполнив: myQuery(last:2, before:3)
Это приведет к тому, что на первой странице будет только один элемент (с идентификатором 1
), что для меня кажется плохим опытом пользователя.
Разве нумерация на основе курсора плохо подходит для нумерации смещений или как вы справляетесь с вещами? Единственное, о чем я могу думать, это не повторять данные. В этом случае пользователь все еще думает, что объект с идентификатором 2
существует.