【发布时间】:2018-05-27 18:27:37
【问题描述】:
我必须构建 API 作为服务器端,它应该在 10 个条目的页面中提供结果,只使用带有 express 的 Node(没有其他包)。
- 查询参数
p指定返回哪个页面,从1开始。如果省略p参数,则默认值为1。 如果客户端要求
/api/stories?p=1,他们应该只得到10个故事,从最新的开始。如果是
p=2,API 必须返回第二批 10 个故事。 当返回一页故事时,必须先按最近的故事排序。如果
p大于最后一个页码,API 必须返回最后一个可用页。page值是当前返回的页面。如果请求的页面p大于最后一个页码,返回的page值将表示最后一个页码。-
pageCount值是最后一个非空页的编号。*
这就是我的分页...
//pagination
const pageLimit = 10;
app.get('/api/posts', function(req, res) {
res.json({
"posts": posts.slice(-pageLimit).reverse(),
"page": 1,
"pageCount": Math.ceil(posts.length / 10)
});
});
返回是正确的,因为每页有 10 个帖子,第 11、21、31 个帖子被推送到第 2、第 3 页等... 现在我的问题来了,当我尝试从第 1 页前进到第 2 页(作为下一页)时,什么也没有发生......
我猜我必须实现类似下一个的东西,但我不知道该怎么做
任何帮助将不胜感激......
【问题讨论】:
标签: javascript json node.js