我正在探索 Firebase 的功能,我在使用 Java 代码删除 Firebase 中的节点或条目方面遇到了困难。我查看了他们的 API…网页版本提供 remove() 函数,但是 Java 版本没有?!
虽然@jsfrocha的回答完全正确,但需要注意的是,如果您正在使用事务(在删除数据时是一个好习惯),则通过MutableData对象访问数据,在这种情况下,您没有removeValue(...)
方法,因此应改用setValue(null)
。
以下是代码片段...
firebase.child(path).runTransaction(new Transaction.Handler() {
public Transaction.Result doTransaction(MutableData mutableData) {
mutableData.setValue(null); // This removes the node.
return Transaction.success(mutableData);
}
public void onComplete(FirebaseError error, boolean b, DataSnapshot data) {
// Handle completion
}
});