到达终点后停止查询数据

时间:2017-10-06 08:45:34

标签: javascript firebase firebase-realtime-database

我想在将功能滚动到我的网络应用程序时实现加载更多数据。 我设置了一个onscroll侦听器,以便在用户到达页面末尾时获取数据。

以下是获取数据的功能:

var lastKey = '';
var myData = [];

async fetchData(){
        try{
            var snap = await firebase.database().ref(category).orderByKey().startAt(lastKey).limitToFirst(15).once('value');
            snap.forEach(childSnap => {
                myData.push(childSnap.val();
                lastKey = childSnap.key;
            });
        }catch(err){
            //handle errors
        }
    }
}

代码工作正常。 我怎么知道列表已经结束,这样我就可以设置一个标志并停止调用上面的函数并通知用户没有剩下的数据可以显示

1 个答案:

答案 0 :(得分:2)

如果你每次查询15个元素并且结果长度少于15个元素,那么你已经到了最后。