0

私はFirebaseとAngularJSで作業しており、Realtime Databaseでランダムに生成された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にデータベース全体を削除するように指示しています。それはそういうものなのです。 1つのアイテムのみを削除する場合は、その特定のアイテムに対して$remove()を呼び出す必要があります。

私はあなたが共有コードから項目を削除見ることができる唯一の方法は次のとおりです。

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

だから我々はtodoFirebaseID子項目への参照を渡しています。

もっと現実的なアプリでは、ユーザーが削除ボタンをクリックすると、ハンドラーがトリガーされ、そのハンドラーがユーザーがクリックしたアイテムのIDを把握します。

関連する問題