gpt4 book ai didi

java - Firebase 的 limitToLast() 方法未按预期工作

转载 作者:行者123 更新时间:2023-12-01 18:05:17 26 4
gpt4 key购买 nike

我向已填充的 Firebase 节点添加了一个监听器。我只想获取新同步的数据。我在 ref 上调用 set limitToLast(1) ,但它会从节点检索所有数据。该代码设置为向多个引用添加监听器,但目前仅向 1 个引用添加监听器。

这是我的代码:

                                    //size() == 1
for (int i = 0; i < firebaseArrayList.size(); i++) {
firebaseArrayList.get(i).orderByValue().limitToLast(1);
firebaseArrayList.get(i).addChildEventListener(this);
}

有谁知道为什么当我在代码中使用查询时,会为节点中已有的每个项目调用 onChildAdded() ?

提前致谢

最佳答案

关于documentation它说:

Generates a new Query object limited to the last certain number of children.

在您的代码中,您没有使用 limitToLast 生成的对象。

这是文档中的示例:

var ref = new Firebase("https://dinosaur-facts.firebaseio.com/dinosaurs");
ref.orderByChild("weight").limitToLast(2).on("child_added", function(snapshot) {
console.log(snapshot.key());
});

关于java - Firebase 的 limitToLast() 方法未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36885528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com