使用Firebase进行分页/无限滚动

时间:2016-06-16 03:54:59

标签: ios swift pagination firebase firebase-realtime-database

我有一个节点的子节点,我用childByAutoId()创建。我试图在TableView中使用它,但我无法弄清楚如何。

我的数据库如下所示:

- items
   -KKM7Fv8H7dCiD2xChYB
      - userID : 1231231

   -KKM7Fv8H7dCiD2MVaVt
   -KKM7Fv8H7dCiDFJfska

这是一种我可以为每个页面提供一个'项目的方式'并相应地检索数据?做无限滚动/分页的最佳方法是什么

items.queryOrderedByChild("userId").queryEqualToValue(key).observeEventType(.ChildAdded, withBlock: { snapshot in

1 个答案:

答案 0 :(得分:0)

您需要为每个子节点添加上一个时间戳,然后查询

firebaseRef.child("user_id").queryOrdered(byChild: "timestamp").queryEnding(atValue: lastTimeStamp - 1).queryLimited(toLast: 10).observe(.value, with: { (snapshot) in })