Firebase limitToFirst表现得很奇怪

时间:2017-04-23 12:14:09

标签: javascript firebase firebase-realtime-database

我有一个firebase节点,里面有4个对象。它看起来像这样:

'messages': {
    '-FirebaseId_1': { ... },
    '-FirebaseId_2': { ... },
    '-FirebaseId_3': { ... },
    '-FirebaseId_4': { ... }
}

我正在进行不同的测试并获得奇怪的结果。

function retreive(amount) {
    var ref = firebase.database().ref('messages');
    ref = ref.orderByKey();
    ref = ref.limitToFirst(amount);
    ref.once('value').then(function(groupSnapshot) {
        console.log('Snapshot:', groupSnapshot.val());
    });
}

执行retreive(1), retreive(2), retreive(3), retreive(4)只返回1-4值的适当结果

我可以通过 4 retreive(#)调用中输入任意数字,然后检索所有值,按预期

但是,如果我要做limitToFirst(11)我只得到两个结果,而不是4.除了我的测试中的数字11(1-100)之外的任何其他内容都不存在这个问题

我的意思是这对我来说并不是什么大不了的事,因为我可以拉出12个项目并隐藏两个屏幕外的分页而不是一个,但我想确保这是预期的行为。

0 个答案:

没有答案