2014-10-30 82 views
12

我在探索Firebase的功能,我在如何使用Java代碼從Firebase中刪除節點或條目時遇到問題?我搜索了他們的API ..網頁版本確實提供了remove()函數,但是java不?如何刪除Firebase中的條目

回答

25

還有的Firebase對象上的removeValue()方法:

Documentation

設置的位置的值到null基本上消除從該結構的節點。

+0

歸零的值是非常方便的,以確保上,由於非規範化的數據庫不同的路徑多次刪除。 – TheFuquan 2017-12-23 15:42:24

4

雖然@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 
    } 
});