Josn Server的方法

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"
  }
]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章