2014-10-30 4 views
12

Firebase의 기능을 탐색 중입니다. Java 코드를 사용하여 firebase에서 노드 또는 항목을 삭제하는 방법에 문제가 있습니까? 나는 그들의 API를 검색했다. 웹 버전은 remove() 함수를 제공하지만 자바는 제공하지 않는다.firebase에서 항목을 삭제하는 방법

답변

25

Firebase 오브젝트에 removeValue() 방법있다 : null하는 위치의 값이 기본적 구조에서 노드를 제거 설정

Documentation

.

+0

냈다입니다. – TheFuquan

4

@jsfrocha 대답은 완전히 정확하지만 데이터를 삭제할 때 트랜잭션을 사용하는 경우 좋은 사례 인 경우 MutableData 객체를 통해 데이터에 액세스한다는 점에 유의해야합니다. 대신 removeValue(...) 방법이 있으므로 setValue(null)을 대신 사용해야합니다. 여기

는 ... 값 인해 DB를 비정규 서로 다른 경로에 여러 개의 삭제를 보장하기위한 매우 유용 제로 화시키는

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 
    } 
}); 
관련 문제