Ну, я хочу сделать нумерацию страниц с помощью экспресс-нумерации. Что на самом деле работает, так это номер страницы и кнопка «Далее».Но я не могу понять, как заставить работать кнопку возврата.
Routes.js
// View users
router.use(paginate.middleware(10, 50));
router.get('/show', async (req, res, next) => {
try {
const [results, itemCount] = await Promise.all([
User.find({}).limit(req.query.limit).skip(req.skip).lean().exec(),
User.count({})
]);
const pageCount = Math.ceil(itemCount / req.query.limit);
res.render("../modules/users/views/userList", {
layout: 'cmsLayout',
users: results,
pageCount,
itemCount,
has_prev: paginate.hasPreviousPages,
has_next: paginate.hasNextPages(req)(pageCount),
pages: paginate.getArrayPages(req)(3, pageCount, req.query.page)
});
} catch (err) {
next(err);
}
});
Рули
<ul class="paginator">
{{#if has_prev //THIS IS EMPTY}}
<li class="paginator-item">
<a href="{{paginate.href //DONT KNOW WHAT TO PUT HERE}}" class="paginator-itemLink">Prev</a>
</li>
{{else}}
<li class="paginator-item">
<a href="" class="paginator-itemLink">Prev</a>
</li>
{{/if}}
{{#each pages}}
<li class="paginator-item">
<a href="{{this.url}}" class="paginator-itemLink">{{this.number}}</a>
</li>
{{/each}}
{{#if has_next}}
<li class="paginator-item">
<a href="{{paginate.href}}" class="paginator-itemLink">Next</a>
</li>
{{else}}
<li class="paginator-item">
<a href="" class="paginator-itemLink">Next</a>
</li>
{{/if}}
</ul>
вот документация на их github, но у меня почти нольопыт с мопсом, в котором сделан пример.И не в состоянии понять, как заставить работать эту кнопку назад.
и
has_prev: paginate.hasPreviousPages,
это пусто, не знаю почему.