怎样通过id获取指定的json数据呢?形如:api/hero/:id(如:api/hero/11)

主要是在学angular碰到的问题:图片描述
目前通过网上的mock服务,可以正常返回json。如:图片描述

我想问下:除了本地筛选,我怎样才能通过如:api/hero/11的方式获取相应id对象。而不是全部获取,就像例子里八样。需要怎么样修改json或是其他的东西?
目前我用的mock这样的图片描述

我该怎么做才能达到需求呢?下面是我用的服务界面:
图片描述

阅读 5.8k
2 个回答

Method: get
Url: restful/list/:id
数据模型:

{
  "success": true,
  "data": function({
    _req
  }) {
    const data = [{
      id: 1,
      name: 'name1'
    }, {
      id: 2,
      name: 'name2'
    }];
    const filterData = data.filter((item) => _req.params.id == item.id);
    return filterData.length ? filterData[0].name : 'null';
  }
}
新手上路,请多包涵

如果数据量不大的话,建议先整理一个新的 map 出来,比如说
var ary = [];
for(var i =0; i<obj.data.length; i++){

ary[obj.data[i].id] = obj.data[i]

}

如果数据量太大的话。
可以写个函数挨个过滤

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题