如何获取倒数第二的所有firebase数据



在我的firebase中,最近或最后添加的数据必须始终从我的表中订阅。因此,我想用除了最近添加的数据之外的所有数据填充表。我的意思是说我有数据1,数据2,数据3,数据4。我只想要数据1到3,4应该被忽略。我想我可以使用类似limitToFirst(-1(的东西,但不幸的是,它不起作用。

这是我的代码行:var database = firebase.database().ref().child('Sales/JBC');

我尝试过:var database = firebase.database().ref().child('Sales/JBC').limitToFirst(-1);

假设您确信不想检索的数据/节点/键总是在底部。,你需要使用的技巧是,首先知道你有多少人的数据,有很多方法可以获得数据的计数。一旦你有了计数,你就可以使用limitToFirst((方法。所以你说:如果你想忽略最后一个孩子,就这样做:limitToFirst(count-1(。这意味着,如果你有20个元素,你需要前19个,所以得到元素的计数(因此是20(,然后减去1。如果最多需要18个元素,则减去2。等等…

我想您可能正在寻找limitToLast(3)。不过,您需要知道要检索多少项,因为Firebase无法为您确定。

最新更新