Я изучаю функции Firebase, у меня возникают проблемы с удалением узлов или записей из firebase с использованием java-кода? Я искал их API.. веб-версия предоставляет функцию remove(), но java не работает?!
Как удалить записи из firebase
Ответ 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
}
});