我无法从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);
});
答案 0 :(得分:1)
您需要指定要删除的孩子的完整路径:
var childUserRef = firebase.database().ref(`users/${userId}`)
并按如下所示调用.remove()
方法:childUserRef.remove()
更多详细信息: https://firebase.google.com/docs/reference/js/firebase.database.Reference