如何从Firebase中删除数据?

时间:2019-03-31 13:32:20

标签: javascript html firebase firebase-realtime-database

我无法从Firebase上的数据库中删除数据。我能够删除数据,但是当我删除数据时,它会删除所有用户吗?我只希望它删除用户ID中代表的用户。

我的JS

function removeUser(userID){ 

var userRef = firebase.database().ref('users/');

// Returned no user found
//var userRef = firebase.database().ref('users/').child('userID');

// Returned reference child error
//var userRef = firebase.database().ref('users/').child(userID);


userRef.once('value', function(snapshot) { 
    if (snapshot.val() === null) { 
        alert("no user found"); 
    }else{
        userRef.ref.remove();
    }
});
console.log('Remove Success');
}   

    document.getElementById('removeUserBtn').addEventListener('click', function(){

    removeUser(userID);

});

1 个答案:

答案 0 :(得分:1)

您需要指定要删除的孩子的完整路径:

var childUserRef = firebase.database().ref(`users/${userId}`)

并按如下所示调用.remove()方法:childUserRef.remove()

更多详细信息: https://firebase.google.com/docs/reference/js/firebase.database.Reference