Restangular GET请求仅返回100条记录

时间:2016-08-18 06:03:59

标签: angularjs restangular

我在angularjs应用程序中使用Restangular库。我想从rest api中检索所有已注册用户的信息。每当我发出Restangular GET请求时,它只检索100条记录,而我的网站有大约250多个用户我试过用

Restangular.all('url').getList({limit:200,offset:0})
  .then(function (success) {
     //some code    
   });

这是提到的here,但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

一段时间后找到解决方案

RestFullResponse.all('url').getList().then(function (success) {
   var headers = success.headers();
   var currentpage = headers['x-pager-current-page'];
   var lastpage = headers['x-pager-last-page'];
   for(currentpage; currentpage<=lastpage; currentpage++) {
     var param = {
       "page_entries": 100,
       "page":currentpage,
       "offset": (currentpage-1)*this.page_entries
     };             
     RestFullResponse.all('url').getList(param).then(function (success) {
        personList = personList.concat(success['data']);
     });
   }
});