$resource 奇遇记

使用$resource来访问Rest资源的时候遭遇了一个诡异的bug,想要获取的数据是一个嵌套数组,但返回结果中的子数组全部都被转换成对象了,然后对数据的操作有一个流程依赖于数组长度来进行判断,就失效了,直接导致数据没有成功更新到视图上。

  • 部分代码:
$resource('rest/overview_statistics/Count',
          {
              startDate: $scope.startDate,
              endDate: $scope.endDate
          }).query(function (result) {
          instance.deleteEveryEndpoint();
          .....
              var status = [], copy = $scope.data.slice();
              while (copy.length > 0) {
                  var tmp = copy.shift();
                  while (tmp.length > 0) {
                      var _p = tmp.shift();
                      status.push(_p.status);
                  }
              }
             .....
          })
      }, function (err) {
          ......
      });
resource拿到的数据
响应中的数据格式

搜索了一下,原因大概是:

resource限制

参考资料

推荐阅读更多精彩内容

  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 1,458评论 0 14
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 74,814评论 12 116
  • 概述 dubbo支持多种远程调用方式,例如dubbo RPC(二进制序列化 + tcp协议)、http invok...
    LeiLv阅读 2,341评论 2 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 127,724评论 18 546
  • 今早共读时,我向永澄老师提了2个问题, 是这么表述的:永澄老师,我看到“系统一还有个更大的缺陷是:它无法被关掉。”...
    爱笑的布袋子阅读 98评论 0 2