从交易文档,第二段:
The intention here is for the client to increment the total number of chat messages sent (ignore for a moment that there are better ways of implementing this).
有哪些标准的“更好的方法”来实现这一点?
具体来说,我正在尝试做一些事情,比如检索最近的 50 条记录。这要求我从列表的末尾开始,所以我需要一种方法来确定最后一条记录是什么。
我看到的选项:
我错过了明显的选择吗?
最佳答案
要查看列表中的最后 50 条记录,只需调用“limit()”,如下所示:
var data = new Firebase(...);
data.limit(50).on(...);
Firebase 元素首先按优先级排序,如果优先级匹配(或没有设置),则按名称按字典顺序排列。 push() 命令自动创建按时间顺序排列的元素,因此如果您使用 push(),那么使用 limit() 不需要额外的工作。
要计算列表中的元素,我建议添加一个“值”回调,然后遍历快照(或执行我们提到的事务方法)。文档中的注释实际上是指我们尚未发布的一些即将推出的功能,这些功能将允许您计算元素而无需先加载它们。
关于Firebase 获取记录总数的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11461937/