Как удалить данные из firebase? - PullRequest
0 голосов
/ 31 марта 2019

У меня проблемы с удалением данных из моей базы данных в Firebase. Я могу удалить данные, но когда я удаляю данные, удаляются все мои пользователи? Я только хотел удалить пользователя, представленного в идентификаторе пользователя.

Мой 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 Ответ

1 голос
/ 31 марта 2019

Вам необходимо указать полный путь к ребенку, которого вы пытаетесь удалить:

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

и вызовите метод .remove() как в: childUserRef.remove()

Подробнее: https://firebase.google.com/docs/reference/js/firebase.database.Reference

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...