2014-10-30 26 views
12

Firebase'in işlevlerini araştırıyorum, java kodunu kullanarak düğümlerin veya girdilerin girişini silme konusunda sorun yaşıyorum? Onların API aradı .. web sürümü remove() işlevi sağlar, ama java değil?Firebase'den girişler nasıl silinir

cevap

25

Firebase nesne üzerinde removeValue() yöntemi vardır: null bir konumun değeri esas yapısından düğüm kaldırır ayarlama

Documentation

.

+0

bir snipped olduğunu. – TheFuquan

4

@jsfrocha yanıtı tamamen doğru olsa da, veriyi silerken iyi bir uygulama olan işlemleri kullanıyorsanız, verilere bir MutableData nesnesi üzerinden eriştiğinizi unutmayın. Bunun yerine setValue(null) kullanmalısınız yani sakın removeValue(...) yöntemi var. İşte

... bir değer nedeniyle DB denormalizing için farklı yollar üzerinde birden siler sağlamaktan çok kullanışlı geliyor battal

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 
    } 
});