Angularjs Firebase:如何限制父对象查询中子对象的数量?

Angularjs Firebase:如何限制父对象查询中子对象的数量?,angularjs,firebase,Angularjs,Firebase,在我的Firebase中,我有一个用户集合,其中每个用户都有一个子“posts”,其中包含多个帖子(如Facebook)。在每个用户页面上,我为用户对象在一个查询中加载帖子。然而,随着时间的推移,员额的数量将变得非常多 什么是“正确”的方式来限制不单独打电话的帖子数量(或者这是唯一的方式)?我计划实现无限滚动 一般来说,使用Angular/Firebase堆栈进行多次调用是一种不好的做法吗?有人能告诉我一个“最佳实践”资源吗 非常感谢你的帮助 编辑 对于用户集合,它看起来是这样的 users :

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

  • 什么是“正确”的方式来限制不单独打电话的帖子数量(或者这是唯一的方式)?我计划实现无限滚动
  • 一般来说,使用Angular/Firebase堆栈进行多次调用是一种不好的做法吗?有人能告诉我一个“最佳实践”资源吗
  • 非常感谢你的帮助

    编辑
    对于用户集合,它看起来是这样的

    users : { 
      user1 : { posts : [<post>], username : <username> ... }, 
      user2 : { posts : [<post>], username : <username> ... }, 
      ... 
    }
    
    用户:{
    user1:{posts:[],用户名:…},
    user2:{posts:[],用户名:…},
    ... 
    }
    
    您可以使用和功能限制携带的物品数量

    不过,要实现分页,您可能需要使用和。您可以将其与一次合并,只获取一次分页数据


    事实上,Firebase有一个using startAt、limitToFirst和once。您的代码将帮助use了解更多信息。请共享看起来像这样的用户集合-users:{user1:{posts:[],username:…},user2:{posts:[],username:…},…}我添加了您在注释中包含的数据结构。但这不是代码。请编辑您的问题,以包含“在每个用户页面上,我为用户对象在一个查询中加载所有帖子”的代码。