我在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);
});
您需要指定要删除的子项的完整路径:
var childUserRef = firebase.database().ref(`users/${userId}`)
并调用.remove()
方法,如:childUserRef.remove()
更多细节:https://firebase.google.com/docs/reference/js/firebase.database.Reference