如何限制传入$firebase object的对象数量



我试图设置angularjs应用程序与firebase连接器angularfire。在我的数据库中,我有一个无尽的列表,我想只显示最后100个项目和任何新的项目。

根据文档,函数$firebase()Firebase引用作为参数,无论它设置的url是什么。它自动加载可分配给$scope的内容。然而,如果有一个很长的数据列表会发生什么呢?是否有任何选项可以限制从firebase中提取的项目数量,就像您直接从Firebase引用.limit()中提取数据一样?我没有在angularfire文档中找到任何东西

您可以选择使用limit()与startAt()和endAt():

var ref = new Firebase(URL);
var limited = $firebase(ref.limit(100)); // last 100 messages
or 
var limited = $firebase(ref.endAt().limit(100)); // last 100 messages
or 
var limited = $firebase(ref.startAt().limit(100)); // first 100 messages

你甚至可以传递startAt或endAt的位置作为参数:https://www.firebase.com/docs/web/api/query/limit.html

相关内容

  • 没有找到相关文章

最新更新