gpt4 book ai didi

node.js - 如何在nodejs + postgresql中实现分页

转载 作者:搜寻专家 更新时间:2023-10-31 23:29:20 26 4
gpt4 key购买 nike

我是 Node.js 的新手。我想在我的 Api 编写中使用 express 作为框架和 Postgresql 作为数据库在 Node.js 中实现分页。我想以分页的形式获取数据。

提前致谢。

最佳答案

您可以使用 LIMIT and OFFSET为了从数据库中获取数据 block 。您需要 2 个变量来进行分页,page 和 itemsPerPage。您将从路由本身获取页面变量,例如/api/items/:page,对于 itemsPerPage,您可以将其设为默认值,例如 20 个项目,但允许客户端通过查询指定它?items= 50 或请求正文或标题或任何你想要的。然后,当您拥有这两个变量时,您可以对数据库执行查询,例如:

SELECT *    FROM items    LIMIT {itemsPerPage} OFFSET {(page - 1) * itemsPerPage}

LIMIT 表示检索 X 个项目,OFFSET 表示跳过 Y 个项目。他们两个结合起来就是:“跳过 Y 项并给我下一个 X 项”。 Page - 1 表示如果您在第一页,我们不想跳过任何项目,而是检索前 X 个项目。这在页码 >= 1 时有效。

关于node.js - 如何在nodejs + postgresql中实现分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com