chevron_left

Node.js 入门 - 使用 Express + Sequelize 实作 API

已发布
第 15 回

课程讲义

Node.js 入门 - 使用 Express + Sequelize 实作 API - 数据分页

2024年07月04日更新
Node.js 入门 - 使用 Express + Sequelize 实作 API

数据分页

分页原理

这一集要实现的是数据分页功能。分页功能的实现,是由 SQL 语句中 limit 的两个参数来实现的。大家一起来看一个表格,先假设每页要显示 10 条数据。

当前页数(currentPage) 从哪里开始(offset) 每页显示多少条(pageSize)
1 0 10
2 10 10
3 20 10
  • 第一页,要从头开始,就是从 0 开始,往后找 10 条数据。这就是第一页要显示的内容。
  • 第二页,就从 10 开始,还是再往后找 10条数据
  • 其他依次类推了。

大家仔细观察下这个表格,动动你聪明的小脑袋。看下中间这个参数 offset,和其他两个参数之间的关系。

offset =   (currentPage - 1) * pageSize

我给大家一个公式,大家看看是不是对的。其中 pageSize 参数是固定不动的,就是 10offset = (当前页数 - 1) * 每页条数。...

课程介绍

现代前端开发,无论做什么都基本离不开 Node.js 了。有了 Node.js,js 就成了一个无所不能的语言。无论你是使用 Webpack 来打包前端项目,或者来开发 Api 接口,还是使用 React Native 开发原生 App,亦或是开发桌面软件,Node.js 都是必不可少的东西了。Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境课程主要讲解 如何使用 nvm 来安装 Node.js,以及 npm 的用法。然后通过一个实际项目,来学习 Express Sequelize ORM 的用法。通过此课程,你能学到如何使用 Node.js 来开发一个实际的 Api 接口。项目 Github 地址你可以从这里得到完整的项目源码。 https://github.com/canon4ever/expressapi