it was working fine before but now i dont know why nextPageAsync is not returning anything this is how am loading my objects in pages :
func queryEventsFromServer(){
let dataQuery = BackendlessDataQuery()
dataQuery.whereClause = whereClause
let dataStore = backendless.data.of(PEvents)
dataQuery.queryOptions.pageSize(5)
dataQuery.queryOptions.related = ["b_publisher"] // my related Table (Users)
dataStore.find(dataQuery,
response: { (result: BackendlessCollection!) -> Void in
let event = result.getCurrentPage()
*** here am also prinitng the value of "result" maybe it'll help for better understanding ***
// <BackendlessCollection> -> type: myPackage.EventsClass, offset: 0, pageSize: 5, totalObjects: 7, data: (
// "<myPackage.EventsClass: 0x13948e1c0>",
// "<myPackage.EventsClass: 0x139487780>",
// "<myPackage.EventsClass: 0x1394b0960>",
// "<myPackage.EventsClass: 0x1393d34c0>",
// "<myPackage.EventsClass: 0x1393d50f0>"
// ), query: <BackendlessDataQuery> -> properties: (null), whereClause: age = '21', queryOptions: <QueryOptions> -> {
// offset = 0;
// pageSize = 5;
// related = (
// "b_publisher"
// );
// }
print("TOTAL EVENTS = \(result.totalObjects)") // right now its 7
for obj in event as! [PEvents] {
// here i got my first 5 Objects in page 1
}
self.fetchResults = result
},
error: { (fault: Fault!) -> Void in
print("Server reported an error: \(fault)")
self.activityIndicatorView.stopAnimating()
self.footerRetryButton.hidden = false
})
}
the above function is for making the first call
below function is for loading next pages
func loadNextPage(){ // function for loading next pages
if Int (fetchResults.totalObjects) >= fetchOffset {
if fetchOffset > 0 {
fetchResults.offset = fetchOffset // right now its 5
}
fetchResults.nextPageAsync( { (nextResult : BackendlessCollection!) in
*** here am also prinitng the value of "nextResult" maybe it'll help for better understanding ***
//
// <BackendlessCollection> -> type: myPackage.EventsClass, offset: 10, pageSize: 5, totalObjects: 7, data: (
// ), query: <BackendlessDataQuery> -> properties: (null), whereClause: age = '21', queryOptions: <QueryOptions> -> {
// offset = 10; // i dont know why its 10 here but it supposed to be 5 cause i set to 5
// pageSize = 5;
// related = (
// );
// }
//
let Event = nextResult.getCurrentPage() // value of event is 0
print ("\(Event.count)") //returning 0
for obj in Event as! [PEvents] {
}
self.fetchResults = nextResult
})
{ (error : Fault!) in
print("Server reported an error: \(error)")
self.activityIndicatorView.stopAnimating()
self.footerRetryButton.hidden = false
}
}
}
P.S. i recently changed the relation in my table is it why its happening ??