0

나는 파이어베이스와 AngularJS를 사용하고 있으며, 실시간 데이터베이스에서 무작위로 생성 된 ID를 삭제해야합니다.Firebase에서 데이터를 삭제하는 방법은 무엇입니까?

var todoFirebaseID; 
//add Firebase 
$scope.addFirebase = function() { 
    var objects = { 
     title: objectTitle.value, 
     content: objectContent.value 
    } 

    var list = $firebaseArray(storageRef); 
    list.$add(objects).then(function(storageRef) { 
     todoFirebaseID = storageRef.key; 

     $scope.addTodo(); 
    }); 
} 
// Remove Firebase 
$scope.removeFirebase = function() { 
    var obj = $firebaseObject(storageRef); 
    obj.$remove().then(function() { 

    }); 
} 

시도해 보았지만 Firebase의 모든 데이터가 삭제되었습니다. 선택한 데이터 만 삭제해야합니다.

누구나 방법을 알고 있습니까?

답변

0

당신은 Firebase가 전체 데이터베이스를 제거한다고 말하고 있습니다. 단일 항목 만 제거하려는 경우 해당 특정 항목에 $remove()을 호출해야합니다. 난 당신이 공유 코드에서 항목을 삭제 볼 수 있습니다

유일한 방법은 다음과 같습니다

$scope.removeFirebase = function() { 
    var obj = $firebaseObject(storageRef.child(todoFirebaseID)); 
    obj.$remove(); 
} 

그래서 우리는 todoFirebaseID 하위 항목에 대한 참조를 전달하고 있습니다.

더 현실적인 앱에서 사용자가 삭제 버튼을 클릭하면 핸들러가 트리거되어 사용자가 클릭 한 항목의 ID를 파악합니다.

관련 문제