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

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

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

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

阅读 3.1k
评论
    2 个回答
    • 1.3k

    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';
      }
    }
      • 1
      • 新人请关照

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

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

      }

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

        撰写回答

        登录后参与交流、获取后续更新提醒

        相似问题
        推荐文章