如何从firebase中删除数据?

问题描述 投票:-1回答:1

我在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);

});
javascript html firebase firebase-realtime-database
1个回答
1
投票

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

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

并调用.remove()方法,如:childUserRef.remove()

更多细节:https://firebase.google.com/docs/reference/js/firebase.database.Reference

© www.soinside.com 2019 - 2024. All rights reserved.