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 窗口,如下图:

01 jsonserver data.png

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

02 jsonserver data.png

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

json-server --watch db.json

启动成功,如下图所示:

03 jsonserver data.png

Json-Server普通查询详解

说明

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

语法

GET host:port/key

参数

参数 描述
GET Json-Server 所有的查询都是使用 GET 请求的方式。
host Json-Server 所在的服务器的地址。
port Json-Server 所使用的端口。
key Json-Server 要查询的 key。

案例

使用db作为key,查询所有的数据

打开 Postman,在 URL 输入框里面输入 localhost:3000/db,请求方法选择 GET,如下图所示:

04 jsonserver get请求.png

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

05 jsonserver get查询.png

我们看到,使用 db 作为 key 查询,Json-Server 返回了所有的数据。

使用JavaScript做为key,查询JavaScript模块数据

打开 Postman,在 URL 输入框里面输入 localhost:3000/JavaScript,请求方法选择 GET,如下图所示:

06 jsonserver get请求.png

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

07 jsonserver get查询.png

我们看到,使用 JavaScript 作为 key 查询,Json-Server 返回了 JavaScript 模块下所有的数据。

查询JavaScript下id为1的数据

打开 Postman,在 URL 输入框里面输入 localhost:3000/JavaScript/1,请求方法选择 GET,如下图所示:

08 jsonserver get请求.png

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

09 jsonserver get查询.png

我们看到,使用 JavaScript 作为 key 并且拼接上 id 查询,Json-Server 返回了 JavaScript 模块 id 为 1 的数据。

Json-Server查询数据详解总结

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

GET localhost:3000/db

查询指定模块下的数据:

GET localhost:3000/moduleName

查询指定模块下指定 id 的数据:

GET localhost:3000/moduleName/id