Firebase Web-forEach具有limitToLast

时间:2018-07-08 05:08:46

标签: javascript firebase firebase-realtime-database

在数据库参考中,如何遍历它的最后n个子代?像这样:

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

我尝试了与上述代码段类似的操作,但出现错误:

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

因此,我认为没有用于数据快照的limitToLast()方法。然后,我在forEach()的数据库引用上尝试了limitToLast(),但是遇到了错误。我认为数据库引用没有forEach()方法。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

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