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

21 jsonserver data.png

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

22 jsonserver data.png

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

json-server --watch db.json

启动成功,如下图所示:

23 jsonserver data.png

Json-Server条件查询详解

说明

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

语法

GET host:port/key?keyword_cond=value

参数

参数 描述
GET Json-Server 所有的查询都是使用 GET 请求的方式。
host Json-Server 所在的服务器的地址。
port Json-Server 所使用的端口。
key Json-Server 要查询的 key。
keyword 要查询的关键字。
cond 查询的过滤条件。

Json-Server条件查询支持的条件

条件 说明
_gte 大于等于
_lte 小于等于
_ne 不等于
_like 包含

案例

查询Server模块下,id大于等于3的数据

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

24 jsonserver get请求.png

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

25 jsonserver get查询.png

我们看到,我们查询了 Server 模块下,id 大于等于 3 的数据。

查询Server模块下,id小于等于2的数据

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

26 jsonserver get请求.png

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

27 jsonserver get查询.png

我们看到,我们查询了 Server 模块下,id 小于等于 2 的数据。

查询JavaScript模块下,category不等于Vue的数据

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

28 jsonserver get请求.png

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

29 jsonserver get查询.png

我们看到,我们查询了 JavaScript 模块下,category 不等于 Vue 的数据。

查询Server模块下,category包含n的数据

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

30 jsonserver get请求.png

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

31 jsonserver get查询.png

我们看到,我们查询了 Server 模块下,category 中包含字母 n 的数据。

Json-Server条件查询总结

Json-Server 的 GET 请求支持 普通查询、 过滤查询、条件查询、分页查询、排序查询、任意切片查询 、全文检索 和 子节点查询。 查询 Server 模块下,id 大于等于 3 的数据:

GET localhost:3000/Server?id_gte=3

查询 Server 模块下,id 小于等于 2 的数据:

GET localhost:3000/Server?id_lte=2

查询 JavaScript 模块下,category 不等于 Vue 的数据:

GET localhost:3000/JavaScript?category_ne=Vue

查询 Server 模块下,category 包含 n 的数据:

GET localhost:3000/Server?category_like=n