我试图设置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