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

提前致谢。

最佳答案

您可以使用LIMIT and OFFSET来从数据库中获取数据块。您需要2个变量来执行分页,page和itemsPerPage。您将从路由本身获取page变量,例如/api/items/:page,对于itemsPerPage,您可以将其设置为默认20个项目,例如,但允许客户端通过查询指定它? 50,或者请求主体或 header ,或者您想要的。然后,当您同时拥有两个变量时,可以在数据库上执行查询,例如:

选择 *
来自项目
LIMIT {itemsPerPage}偏移量{(第1页)* itemsPerPage}

LIMIT表示检索我X个项目,OFFSET表示跳过Y个项目。两者的总和为:“跳过Y个项目,然后让我获得下一个X个项目”。页面-1表示如果您位于第一页,我们不想跳过任何项目,而是检索前X个项目。当页码> = 1时有效。

09-20 05:58