Я использую стек MEN (монго, экспресс, нод) - PullRequest
0 голосов
/ 17 января 2019

Я работаю над проектом, в котором я использую API новостей, чтобы показать содержимое заданной пользователем темы, например, "technology", но проблема в том, что иногда я получаю тысячи результатов, и все отображаются на одна страница, но я хочу, чтобы number of pages результата поиска динамически изменялось с введенной темой,

например tech может иметь 100 страниц, в то время как sports может иметь 500 страниц.

Как мне сделать это для моего сайта?

Любые источники, ссылки, исходный код могут мне сильно помочь.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 августа 2019

Используйте модуль Aggregate paginate (https://www.npmjs.com/package/mongoose-aggregate-paginate) для разбивки на страницы, он будет принимать номер страницы и ограничение в качестве входных данных и предоставит вам этот предел результатов.

Это также поможет вам сохранить количество страниц с установленным лимитом.

0 голосов
/ 17 января 2019

Я думаю, вы должны изучить «нумерацию страниц». По сути, вы задаете количество возвращаемых элементов на страницу, делите общее количество на основе элементов, заданных на странице, и передаете начальный и последний индексы для извлечения данных (как первые 2 параметра в методе Array.slice) .

...