我有一个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个项目并隐藏两个屏幕外的分页而不是一个,但我想确保这是预期的行为。