我创建了代码以搜索所有事件,并仅发送确认的事件(30),并且在给定的日期范围内发送。问题是我的API的默认限制为1000,因此当我使用api时,我只会从前1000行而不是整个数据库中获得在该时间范围内已确认的事件。 有没有办法检查整个数据库或使用javascript设置限制和偏移量?
我的代码是:
var settings = {
"async":false,
"crossDomain": false,
"url": "https://......./test2/api/v1/Events/10?Search=All",
"method": "GET",
"headers": {
"Content-Type": "application/json",
"cache-control": "no-cache",
"Token": token,
}
}
var res =$.ajax(settings).done(function(response) {
});
function comparison(prop){
return function(a,b){
if(a[prop]>b[prop]){
return 1;
}else if (a[prop]<b[prop]){
return -1;
}
return 0;
}
}
var reslt= res.responseJSON.sort(comparison("StartDate"));
var i=0;
while(reslt[i]['StartDate']<sdate){
i++;
}
do
{ if (reslt[i]['Status']==30){
console.log(reslt[i]['StartDate']);
console.log(reslt[i]['StartTime']);
console.log(reslt[i]['EndDate']);
console.log(reslt[i]['EndTime']);
console.log(reslt[i]['EventID']);
console.log(reslt[i]['Description']);
console.log(reslt[i]['Category']);
console.log(reslt[i]['Status']);
}
i++;
}while(reslt[i]['StartDate']<=edate);
</script>