MongoDB Stitch iOS: разбиение на страницы с пропуском в collection.find () - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь реализовать разбиение на страницы с помощью MongoDB Stitch в Swift для iOS, но я не вижу skip в документах .

У RemoteFindOptions есть сортировка и ограничение, но без пропуска, например:

{
   "projection": <document>,
   "sort": <document>,
   "limit": <integer>
}

Нет возможности реализовать skip с помощью стежка mongodb для iOS?

1 Ответ

0 голосов
/ 11 мая 2020

Нет возможности реализовать пропуск с помощью стежка mongodb для iOS?

Для разбивки на страницы вы можете создать функцию стежка , которая возвращает ограниченное число результата с использованием limit.

По сути, выполнение операции, аналогичной приведенной ниже:

db.collection.find({ "_id": 100 })
    .sort({ _id: 1 })
    .limit(50)

В приведенном выше фрагменте примера показан пример нумерации страниц, равный 50. На стороне клиента не забудьте записать последний _id, поэтому что вы можете выполнить еще один запрос пагинации. ie

db.collection.find({ "_id": 150 })
    .sort({ _id: 1 })
    .limit(50)

См. также:

...