【问题标题】:How to limit the number of objects passed into $firebase object?如何限制传递给 $firebase 对象的对象数量?
【发布时间】:2014-07-29 14:12:39
【问题描述】:

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

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

【问题讨论】:

标签: angularjs firebase angularfire


【解决方案1】:

您可以选择将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

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多