首页 > 解决方案 > 似乎无法让商店的页面系统正常工作

问题描述

这就是我所拥有的,我真的不知道如何修复它,例如:我有 1 个文件 || 我转到第 0 页,它显示(正常行为)|| 我转到第 1 页,它也显示?(不是我想要的)|| 如果我有 21 个文件,那么如果我转到第 2 页,它将不会显示第 2 页,它将显示第 1 页

  const listing = require("./db_listing.json")
  const paging = {
    itemsPerPage: 10,
    currentItemIndex: -1
  }

  console.log(req.query.page)

  await fs.readdir("./db/", (_, f) => {
    var itemsTable = [];
    var pageChanged = false;

    f.forEach(file => {
      paging.currentItemIndex += 1;

      //if(listing.includes(file.slice(0, -4))) {
        if(paging.currentItemIndex < paging.itemsPerPage) {
          itemsTable.push(file);
        } else {
          if(req.query.page != 0 && itemsTable.length < paging.itemsPerPage) {
            pageChanged = true;

            itemsTable.push(file);
          }
        }
     // }
    })
  
    if(pageChanged) itemsTable = itemsTable.slice(0, itemsTable.length - paging.itemsPerPage)

    console.log(itemsTable);

    res.json(itemsTable);
  })

标签: javascriptnode.jsexpressserver

解决方案


推荐阅读