josn-server 根据条件查询
时间: 2023-06-23 20:08:28 浏览: 108
可以使用 json-server 提供的过滤功能来根据条件查询数据。具体步骤如下:
1. 在启动 json-server 时,使用 `--watch` 选项指定要作为数据源的 JSON 文件,例如 `db.json`。
2. 在 API 地址后面添加查询参数,例如 `?property=value`,其中 `property` 是要查询的属性名,`value` 是要查询的属性值。
3. 可以使用多个查询参数来进行多条件查询,例如 `?property1=value1&property2=value2`。
4. 可以使用一些特殊的查询参数来进行高级查询,例如 `_gte` 表示大于等于,`_lte` 表示小于等于,`_like` 表示模糊匹配等。
以下是一个简单的示例:
```bash
json-server --watch db.json
```
假设 `db.json` 文件中有如下数据:
```json
{
"posts": [
{ "id": 1, "title": "Post 1", "author": "Alice" },
{ "id": 2, "title": "Post 2", "author": "Bob" },
{ "id": 3, "title": "Post 3", "author": "Alice" }
]
}
```
则可以使用以下 API 地址来查询符合条件的数据:
- 查询所有文章:
```
GET /posts
```
- 查询作者为 Alice 的所有文章:
```
GET /posts?author=Alice
```
- 查询标题包含 "2" 的所有文章:
```
GET /posts?title_like=2
```
更多查询参数和示例可以参考 json-server 的官方文档:https://github.com/typicode/json-server#filter
阅读全文