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

发布于 2022-09-05 03:34:35 字数 673 浏览 24 评论 0

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿嘿嘿 2022-09-12 03:34:35

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';
  }
}
青巷忧颜 2022-09-12 03:34:35

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

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

}

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文