在数据库参考中,如何遍历它的最后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()
方法。
我该怎么做?
答案 0 :(得分:0)
limitToLast()是查询(和引用)而不是DataSnapshot的方法。在指定查询时可以使用它,以便服务器仅返回传递给回调的快照中要查找的元素数。
firebase.database().ref('/path').limitToLast(n).on('value', function(data) {
data.forEach(function(child) {
console.log(child.val());
});
});