如何从所有页面检索数据?

时间:2017-04-09 17:46:07

标签: android backendless

我想从<div class="column" ng-repeat="eventObj in events" ng-repeat-dimmer> <a href="#/sample-event/{{eventObj.eventId}}"> //divs <h2>{{eventObj.eventName}}</h2> <div>{{eventObj.eventStart | date}} - {{eventObj.eventEnd | date}}</div> <h5>{{eventObj.eventVenue}}</h5> <button ng-click="deleteEvent(eventObj,$event)"></button> //divs <img class="ui image" src="assets/img/sampleevent.png"/> </a> </div> 表中的所有用户获取一些数据。我发现我必须使用$scope.deleteEvent = function(delEvent,$event){ $event.stopPropagation(); console.log($event.isPropagationStopped()) $scope.targetEvent = delEvent; if(confirm("Note: This will permanently delete the event and games associated with it.")==true){ EventService.deleteEvent($scope.targetEvent) .then(function(){ EventService.getEvents() .then(function(events){ $scope.events = events; }); }) window.location.reload(); } } 。我已经编写了与功能47-&gt; https://backendless.com/feature-47-loading-data-objects-from-server-with-sorting/中描述的相同的代码(因为我也是 必须排序),但后来我发现这段代码只从第一页获取数据。然后,我决定我必须转到下一页并阅读它,直到它的大小不等于零。下面,您可以看到我错误的解决方案:

Users

我认为我必须使用带有AsyncCallback而不是Data paging的nextPage方法,但如果我这样做,该方法就无法跟上循环。那么,我该如何解决我的问题呢?

1 个答案:

答案 0 :(得分:0)

我实际上找不到您的解决方案的问题,但我使用以下方法解决了这个问题:

int tot = response.getTotalObjects()

获取第一个响应的对象总数。然后使用循环,直到您的对象列表具有size = tot。在每个循环中,您进行查询设置偏移量等于列表的当前大小。