Я делаю 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 }