Как сделать «Фактическую страницу» для API REST для нумерации страниц - PullRequest
0 голосов
/ 09 июля 2019

Я делаю RESTful API с бесконечной прокруткой и регулярной нумерацией страниц.Итак, я хотел предоставить [ElementsCount, TotalPages, Skip (или Offset), Limit, hasMoreElements ?, "ActualPage"].

Мне нужно рассчитать фактическую страницу, имея «страницы, лимиты и пропущенные числа»

Я попробовал это: Как пример.Я не жестко запрограммировал числа ...

ElemetsCount = 17
Limit = 4
Pages = 5
Skip = 8

actualPage = skip + limit / pages

Но когда я изменяю totalElements, эта формула не работает

let { limit, skip } = req.query
limit = parseInt(limit) || 10
skip = parseInt(skip) || 0

const elementsCount = await this.db.count() //for example

const pages = Math.ceil(elementsCount / limit)
const actualPage = ((skip + limit) / pages) // this is wrong

const doc = await this.db
doc[0].pagination = { elementsCount, pages, skip, limit, actualPage }

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