Подтвердить что ты не робот

Как удалить записи из firebase

Я изучаю функции Firebase, у меня возникают проблемы с удалением узлов или записей из firebase с использованием java-кода? Я искал их API.. веб-версия предоставляет функцию remove(), но java не работает?!

4b9b3361

Ответ 1

Там removeValue() метод Firebase:

Документация

Установка значения местоположения на null существенно удаляет node из структуры.

Ответ 2

Хотя ответ @jsfrocha абсолютно прав, важно отметить, что если вы используете транзакции, что является хорошей практикой при удалении данных, вы получаете доступ к данным через объект MutableData, и в этом случае вы не используйте метод removeValue(...), чтобы вместо этого использовать setValue(null).

Вот отрезанный...

firebase.child(path).runTransaction(new Transaction.Handler() {
    public Transaction.Result doTransaction(MutableData mutableData) {
        mutableData.setValue(null); // This removes the node.
        return Transaction.success(mutableData);
    }
    public void onComplete(FirebaseError error, boolean b, DataSnapshot data) {
        // Handle completion
    }
});