Josn Server的方法
過濾
GET /posts?title=json-server&author=typicode
GET /posts?id=1&id=2
GET /comments?author.name=typicode
添加_ne以排除值
GET /slider?id_ne=1&id_ne=2
[
{
"id": 3,
"path": "product/vivo",
"title": "VIVO"
},
{
"id": 4,
"path": "product/Samsung",
"title": "三星"
},
{
"id": 5,
"path": "product/mi",
"title": "小米"
},
]
添加_like到過濾器(支持RegExp)
GET /slider?path_like=mi
[
{
"id": 5,
"path": "product/mi",
"title": "小米"
}
]
加q進行全文檢索
GET /slider?q=i
[
{
"id": 1,
"path": "product/huawei",
"title": "華爲"
},
{
"id": 3,
"path": "product/vivo",
"title": "VIVO"
},
{
"id": 5,
"path": "product/mi",
"title": "小米"
}
]
分頁
使用_page和(可選)_limit對返回的數據進行分頁。
GET /slider?_page=0
//默認返回10個項目,並且page=1和page=0的結果是一樣的
GET /slider?_page=2&_limit=2
[
{
"id": 3,
"path": "product/vivo",
"title": "VIVO"
},
{
"id": 4,
"path": "product/Samsung",
"title": "三星"
}
]
排序
添加_sort和_order(默認升序)(asc升序,desc降序)
GET /slider?_sort=id&_order=desc&_limit=2
[
{
"path": "product/aaa",
"title": "啊啊啊",
"id": 7
},
{
"path": "product/111",
"title": "111",
"id": 6
}
]
切片
加_start和_end或_limit,與Array.slice完全一樣(即_start包含和_end排除)
//start應該從0開始
GET /slider?_start=0&_end=2
[
{
"id": 1,
"path": "product/huawei",
"title": "華爲"
},
{
"id": 2,
"path": "product/oppo",
"title": "OPPO"
}
]
添加_gte或_lte獲取範圍
GET slider?id_gte=1&id_lte=2
[
{
"id": 1,
"path": "product/huawei",
"title": "華爲"
},
{
"id": 2,
"path": "product/oppo",
"title": "OPPO"
}
]