Firebase:如何限制查询父项的子对象数?

时间:2015-07-13 18:45:14

标签: angularjs firebase

在我的Firebase中,我有一个用户集合,其中每个用户都有一个子帖子“帖子”,其中包含多个帖子(如Facebook)。在每个用户页面上,我在一个查询中为用户对象加载帖子。但是随着时间的推移,帖子的数量将变得非常大。

  1. 在没有单独呼叫的情况下限制发布的帖子数量的“正确”方法是什么(或者这是唯一的方法)?我打算实施无限滚动。
  2. 一般来说,使用Angular / Firebase堆栈进行多次调用是不好的做法吗?有人可以指导我使用“最佳实践”资源吗?
  3. 非常感谢你的帮助!

    修改

    对于用户集合,它看起来是

    users : { 
      user1 : { posts : [<post>], username : <username> ... }, 
      user2 : { posts : [<post>], username : <username> ... }, 
      ... 
    }
    

1 个答案:

答案 0 :(得分:1)

您可以使用limitToFirstlimitToLast功能限制所拍摄的项目数。

要实现分页,您可能需要使用startAtendAt。您可以将它与一次合并以仅获取一次分页数据。

事实上,Firebase使用startAt,limitToFirst和一次example of pagination