Бесконечная прокрутка не дублирующихся предметов - PullRequest
0 голосов
/ 05 апреля 2020

Поэтому я пытаюсь выяснить, как реализовать бесконечную прокрутку таким образом, чтобы избежать повторяющихся элементов. Мой бэкэнд возвращает count всех элементов в запросе «GET». Тем не менее, количество всегда растет. Поэтому моя путаница возникает в следующем сценарии:

Я загружаю канал и начинаю медленно пролистывать элементы. По первому запросу я получаю следующие элементы по запросу GET к моей конечной точке, которая возвращает count в этот момент с данными моего элемента. Когда я добираюсь до конца и до конца, я звоню, чтобы получить следующие 20 предметов, используя queryParams, например: skip: 20.

Это сработало бы, если бы мои данные не росли во время прокрутки. Другие пользователи добавили элементы в базу данных, и теперь мне нужно было бы узнать, сколько их было добавлено, в то время как мне потребовалось прокрутить до конца, иначе skip: 20 может на самом деле получить элементы 15-35. (если 5 были добавлены в БД за это время).

Итак, мой вопрос: как лучше всего решить эту проблему, когда дело доходит до Node.js нумерации страниц и React Native? У меня все работает, кроме этой одной ситуации, и я ищу некоторые идеи и помощь в отношении наилучших методов решения этой проблемы.

Мой самый близкий пример:

db.getCollection('posts').find({createdAt: { $lt: new Date(2020-04-05)}})

Выше работает, но Мне нужен пример достижения этого путем передачи его в метод .sort(...) в mon goose вместо того, чтобы использовать существующий API. Я могу отсортировать по .sort('-createdAt'), чтобы получить все сообщения в порядке c. Но есть ли способ отправить точную дату создания в начале сортировки?

...