【发布时间】:2019-10-29 20:15:46
【问题描述】:
我连接了 firebase 并在其中制作了保存数据。但我无法删除 firebase 中的特定条目。
我尝试通过我在下面编写的方法删除。但它不起作用。
final FirebaseDatabase _database = FirebaseDatabase.instance;
delData(String phoneNumber) {_database.reference()
.child('phoneNumber')
.remove()
.then((_) {
print("Delete $phoneNumber successful");
setState(() {
//
});
});
}
更新
Frank van Puffelen 建议我的方法不能正常工作,它会删除所有带有 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());}````
也许我应该使用 Firestore?
【问题讨论】:
标签: firebase firebase-realtime-database flutter dart