【问题标题】:Send node response ten by ten when endpoint requested当端点请求时,以 10 个节点响应 10 个节点响应
【发布时间】:2022-01-14 08:51:23
【问题描述】:

我正在使用 Next.JS 和 Node 构建一个 Web 应用程序。 我还使用 Next.JS 请求的节点创建了自己的 API。

我调用的一个端点将数据作为数组发送到我的前面,然后我将显示数组中每个对象的内容。

但有时,我的数组包含数百个对象,我无法一次显示所有对象,因为它会为浏览器带来大量处理和数据。

所以我想让我的 API(节点)批量发送给我数组的对象。

我想将正文传递给 Post 请求,例如:

{
...,
"length": 10
}

节点向我发送前 10 个对象,然后是后 10 个对象...

有人知道如何实现吗?是否有一些库或其他任何东西可以帮助构建它?

祝你有美好的一天, 谢谢

【问题讨论】:

    标签: javascript node.js reactjs api next.js


    【解决方案1】:

    是的,您可以在后端使用分页概念实现批量发送数据。您唯一需要从前端传递的就是 page-no 以下是您可以实现的简单分页示例

    app.get('/api/posts', (req, res) => {
      const pageCount = Math.ceil(posts.length / 10);
      let page = parseInt(req.query.p);
      if (!page) { page = 1;}
      if (page > pageCount) {
        page = pageCount
      }
      res.json({
        "page": page,
        "pageCount": pageCount,
        "posts": posts.slice(page * 10 - 10, page * 10)
      });
    });
    

    希望,这会给你一个实现分页的想法

    【讨论】:

    • 谢谢你,先生,我实现了,它工作得很好!不知道背后的实现。谢谢!
    • 很高兴知道它有效。请将我的答案标记为正确,以便其他人在遇到相同问题时也能得到正确答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2017-10-07
    • 2014-12-20
    相关资源
    最近更新 更多