【问题标题】:Firebase Web - forEach with limitToLastFirebase Web - forEach 与 limitToLast
【发布时间】:2018-07-08 13:20:29
【问题描述】:

在数据库引用中,如何迭代其最后 n 个子项?像这样的:

firebase.database().ref('/path').on('value', function(data) {
    data.limitToLast(n).forEach(function(child) {
        console.log(child.val());
    });
});

我尝试了类似于上面sn-p的东西,但是我得到了一个错误:

TypeError: data.child(...).limitToLast is not a function [Learn More]

所以我认为数据快照没有limitToLast() 方法。然后我在limitToLast() 的数据库引用上尝试了forEach(),但出现错误;我认为数据库引用没有forEach() 方法。

我该如何做我想做的事?

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    limitToLast() 是查询(和引用)上的方法,而不是DataSnapshot 上的方法。您在指定查询时使用它,以便服务器仅返回您在传递给回调的快照中查找的元素数量。

    firebase.database().ref('/path').limitToLast(n).on('value', function(data) {
        data.forEach(function(child) {
            console.log(child.val());
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2017-06-28
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多