gpt4 book ai didi

java - Firebase Java API removeValue 不起作用

转载 作者:行者123 更新时间:2023-11-30 03:26:05 25 4
gpt4 key购买 nike

我对 Firebase 还比较陌生,因此非常感谢对此的任何见解。当我以这种方式调用 Firebase setValue(obj,callback) 函数时,它工作得很好。但是,当我尝试删除“ref”引用的值时,没有任何反应。这只是一个测试帐户,因此我将安全规则设置为完全读写。输出如下。一些输出来自调用removeNode(...) 的封装run() 方法。非常感谢任何见解。

public void removeNode(final Firebase ref) throws Exception {

try {
System.out.println("Start Remove Node: " + ref.toString());

final AtomicBoolean done = new AtomicBoolean(false);
ref.removeValue(new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase) {
done.set(true);
System.out.println("Remove Node complete");
if (firebaseError != null) {
System.out.println("ErrorCode: " + firebaseError.getCode());
System.out.println("ErrorMsg: " + firebaseError.getMessage());
}
System.out.println("Remove Complete Done");
}
});
while (!done.get()) {
Thread.sleep(500);
System.out.println("Remove Node Sleeping");
}

} catch (Exception e) {
System.out.println("Remove Node Exception: " + e.getMessage());
}
}

我的输出如下:

in run() - about to removeNode https://<instance>.firebaseio.com/node/node
Start Remove Node: https://<instance>.firebaseio.com/node/node
Remove Node Sleeping
Remove Node Sleeping
Remove Node complete
Remove Complete Done
Remove Node Sleeping
in run() - RemoveNode leaving normally
pool-3-thread-1
All threads handled so far? {true}
Complete

Process finished with exit code 0

注意:我也有类似的结果。

ref.setValue(null, new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase) {
done.set(true);
System.out.println("setNull Node complete");
if (firebaseError != null) {
System.out.println("ErrorCode: " + firebaseError.getCode());
System.out.println("ErrorMsg: " + firebaseError.getMessage());
} else {
System.out.println("FirebaseError: NULL");
}
System.out.println("setNull Complete Done");
}
});

最佳答案

您用于删除的 Firebase 网址是 https://BLAH/node/node

应该是 https://BLAH/node

获取 URL 并将其粘贴到浏览器中,以便在 Forge 中查看它,并仔细检查数据是否存在。

关于java - Firebase Java API removeValue 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177967/

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