Я подключил FireBase и сделал сохранение данных в нем. Но я не могу удалить конкретную запись в firebase.
Я попытался удалить через метод, который я написал ниже. Но это не работает.
final FirebaseDatabase _database = FirebaseDatabase.instance;
delData(String phoneNumber) {_database.reference()
.child('phoneNumber')
.remove()
.then((_) {
print("Delete $phoneNumber successful");
setState(() {
//
});
});
}
Обновление
метод, который мне посоветовал Фрэнк ван Пуффелен, не работает корректно, он удаляет все записи с полем phoneNumber, и мне нужно удалить запись с номером телефона, под которым пользователь авторизован. Кроме того, метод прослушивает при добавлении новых заметок в поле phoneNumber и автоматически удаляет их
removeNode() {
FirebaseDatabase.instance.reference()
.child('customers')
.orderByChild('phoneNumber')
.equalTo(phoneNumber)
.onChildAdded.listen((Event event) {
FirebaseDatabase.instance.reference()
.child('customers')
.child(event.snapshot.key)
.remove();
}, onError: (Object o) {
final DatabaseError error = o;
print('Error: ${error.code} ${error.message}');
});
}````
// This is how is i add data to DB
````void handleSubmit() {
final FormState form = formKey.currentState;
print(userPhone);
if (form.validate()) {
form.save();
form.reset();
itemRef.push().set(item.toJson());}````
Может, мне стоит воспользоваться пожарным магазином?