Restangular: getList with object containing embedded array

前端 未结 3 2277
渐次进展
渐次进展 2020-12-15 05:21

In my AngularJS project I\'m trying to use the Restangular getList method but it\'s returning an error because the API response is not directly an array but an object contai

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-15 05:52

    as Collin Allen suggested you can use addResponseInterceptor like this:

        app.config(function(RestangularProvider) {
    
            // add a response intereceptor
            RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
              var extractedData;
              // .. to look for getList operations
              if (operation === "getList") {
                // .. and handle the data and meta data
                extractedData = data.body;
                extractedData.error = data.error;
                extractedData.paging = data.paging;
              } else {
                extractedData = data.data;
              }
              return extractedData;
            });
    
    });
    

提交回复
热议问题