我需要从 json-server 请求分页数据。我想检索一个用户页面,每个页面包含 10 个结果。为此,我向 发出GET请求/posts/page/1,但我知道我需要像/posts?_start=0&_end=9这样请求它,因为这是 json-server 的工作方式。问题是我真正的后端是这样工作的,无论我使用的是真正的后端服务器还是我的测试 json-server,这两个请求都应该从前端以相同的方式完成。我尝试使用routes.json但我看不到添加逻辑以将页码转换为_start和_end参数的方法,routes.json因为它是一个 json 文件。我只需要 json-server/posts?_start=0&_end=9每次我请求时返回响应/trips/page/1,再次,逻辑将页码转换为_start和_end参数。我怎样才能做到这一点?
2 回答

Qyouu
TA贡献1786条经验 获得超11个赞
使用_pagewith_limit而不是_start/ _end。
然后添加到routes.json像:
{
"/:type/page/:page": "/:type?_page=:page&_limit=10"
}
哪个应该处理/posts/page/1或/trips/page/1。

慕哥9229398
TA贡献1877条经验 获得超6个赞
如果有人像我一样来到这里寻找如何重定向到 json-server 上的不同 url,方法如下:
server.get('/redirect', (req, res) => {
res.redirect('http://localhost:3000/my_other_url')
})
添加回答
举报
0/150
提交
取消