Как обработать удаление предыдущих элементов в пагинации курсора? - PullRequest
0 голосов
/ 17 апреля 2020

Допустим, у меня есть следующий список объектов:

[{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 существует.

1 Ответ

0 голосов
/ 17 апреля 2020

Это был не умный вопрос. Самым простым решением было бы использовать myQuery(first: 2) для первой страницы. Потому что я всегда знаю, на какой странице я нахожусь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...