消耗 angular.js 休息请愿书的所有记录
consume all the records of an angular.js rest petition
我正在使用 REST 服务,它目前有 5025 条记录,但是当我使用该服务时,只出现 1,000 条记录。我可以做些什么来完全消耗所有记录?
这是我的代码示例:
$http({
method: 'GET',
url: "www.exampleurl.com", //is a example, I can not post the real url.
timeout:5000
}).success(function(data){
console.log(data)
}).error(function(response,status,headers,config) {
console.log("problem")
});
是否有针对此 API 的文档指示客户端应如何处理分页?通常会提供某种寻呼令牌。假设你可以1000个为一批请求,你可以采用暴力递归的方法:
var dataSet = [];
function getExampleData(skip){
return new Promise(function(fulfill,reject){
return $http.get('http://www.example.com?skip='+skip).then(function(res){
return fulfill(res);
});
}).then(function(res){
if(res.data) //<--or whatever will indicate there were results and we know we need to keep going
{
return getExampleData(skip +1000);
}
//if there are no results (or whatever our stop criteria is) we return the full dataset
return dataSet;
});
}
//initial call into
return getExampleData(0).then(function(results){
console.log(results);
});
我正在使用 REST 服务,它目前有 5025 条记录,但是当我使用该服务时,只出现 1,000 条记录。我可以做些什么来完全消耗所有记录?
这是我的代码示例:
$http({
method: 'GET',
url: "www.exampleurl.com", //is a example, I can not post the real url.
timeout:5000
}).success(function(data){
console.log(data)
}).error(function(response,status,headers,config) {
console.log("problem")
});
是否有针对此 API 的文档指示客户端应如何处理分页?通常会提供某种寻呼令牌。假设你可以1000个为一批请求,你可以采用暴力递归的方法:
var dataSet = [];
function getExampleData(skip){
return new Promise(function(fulfill,reject){
return $http.get('http://www.example.com?skip='+skip).then(function(res){
return fulfill(res);
});
}).then(function(res){
if(res.data) //<--or whatever will indicate there were results and we know we need to keep going
{
return getExampleData(skip +1000);
}
//if there are no results (or whatever our stop criteria is) we return the full dataset
return dataSet;
});
}
//initial call into
return getExampleData(0).then(function(results){
console.log(results);
});