TIMEX TIMEX - 3 months ago 12
Swift Question

How do I perform a pagination query on Firebase's iOS SDK?

Firebase Model

This is my model.

messagesRef = Firebase(url: "https://"+CONSTANTS.FirebaseDB+".firebaseio.com/messages/1:1000")
messagesRef.queryLimitedToLast(5).observeEventType(FEventType.ChildAdded, withBlock: { (snapshot) in
self.message_list.append(snapshot) // it works.
});
});


My code works -- it gets the last 5 messages (8-12).

However, what if I have a function query the next 5 messages (2-6)? With a start and offset. How can I query this?

Answer
messagesRef = Firebase(url: "https://"+CONSTANTS.FirebaseDB+".firebaseio.com/messages/1:1000")messagesRef
.queryOrderedByKey()
.queryStartingAtValue(5)
.queryEndingAtValue(10)
.observeEventType(FEventType.ChildAdded, withBlock: { (snapshot) in self.message_list.append(snapshot) });

This is kind of a shot in the dark but it seems like it should work based on documentation here https://www.firebase.com/docs/ios-api/Classes/Firebase.html#//api/name/queryStartingAtValue:

Comments