嗨客网搜索

Json-Server分页查询

Json-Server分页查询教程

Json-Server 的 GET 请求支持普通查询、 过滤查询、条件查询、分页查询、排序查询、任意切片查询 、全文检索和子节点查询。

Json-Server数据准备

首先,我们在 E:\workspace 目录,创建一个 db.json 文件,输入以下内容:

{ "JavaScript":[ { "id": 1, "category":"ES6", "author": { "name":"HaiCoder5", "isAdmin":1 }, "website": { "name":"嗨客网", "url":"http://www.haicoder.net" } }, { "id": 2, "category":"Vue", "author": { "name":"HaiCoder1", "isAdmin":1 } } ], "Server":[ { "id": 1, "category":"Docker", "author": { "name":"HaiCoder3", "isAdmin":1 }, "website": { "name":"嗨客网", "url":"http://www.haicoder.net" } }, { "id": 2, "category":"Golang", "author": { "name":"HaiCoder2", "isAdmin":1 }, "website": { "name":"嗨客网", "url":"http://www.haicoder.net" } }, { "id": 3, "category":"Python", "author": { "name":"HaiCoder2", "isAdmin":1 } } ] }

接着,我们在该目录的地址栏,输入 cmd,打开 cmd 窗口,如下图:

32 jsonserver data.png

输入 cmd 之后,直接回车,即可在此目录打开命令行,如下图所示:

33 jsonserver data.png

我们在命令行,输入以下命令,启动 json-server:

json-server --watch db.json

启动成功,如下图所示:

34 jsonserver data.png

Json-Server分页查询详解

说明

这里所有的测试我们都使用 Postman 来发送 HTTP 请求,更多有关 Postman 的教程,请参考 Postman教程

语法

GET host:port/key?_page=pagenum&_limit=count

参数

参数 描述
GET Json-Server 所有的查询都是使用 GET 请求的方式。
host Json-Server 所在的服务器的地址。
port Json-Server 所使用的端口。
key Json-Server 要查询的 key。
_page 要查询哪一页数据,从 1 开始。
_limit 每页多少条数据。

案例

分页查询Server模块,返回第一页数据,每页两条

打开 Postman,在 URL 输入框里面输入 localhost:3000/Server?_page=1&_limit=2,请求方法选择 GET,如下图所示:

35 jsonserver get请求.png

点击 Send 按钮,向 Json-Server 发送请求,请求成功后,Json-Server 返回如下图所示:

36 jsonserver get查询.png

我们看到,我们分页查询了 Server 模块,返回第一页数据,每页两条。

分页查询Server模块,返回第三页数据,每页一条

打开 Postman,在 URL 输入框里面输入 localhost:3000/Server?_page=3&_limit=1,请求方法选择 GET,如下图所示:

37 jsonserver get请求.png

点击 Send 按钮,向 Json-Server 发送请求,请求成功后,Json-Server 返回如下图所示:

38 jsonserver get查询.png

我们看到,我们分页查询了 Server 模块,返回第三页数据,每页一条。因为一共只有三条数据,所以只返回了一条记录。

Json-Server分页查询总结

Json-Server 的 GET 请求支持普通查询、 过滤查询、条件查询、分页查询、排序查询、任意切片查询 、全文检索和子节点查询。 分页查询 Server 模块,返回第一页数据,每页两条:

GET localhost:3000/Server?_page=1&_limit=2

分页查询 Server 模块,返回第三页数据,每页一条:

GET localhost:3000/Server?_page=2&_limit=3
嗨客网顶部