Flutter-从特定值(Firebase实时数据库)删除数据

时间:2020-02-21 21:57:32

标签: firebase flutter firebase-realtime-database dart

每当我尝试组合此查询或一些通过值过滤的类似查询时,都会出现此错误:

代码:

final FirebaseDatabase _databaseCustom = FirebaseDatabase.instance;
_database.reference().child("todocustom").orderByChild("todoId").equalTo(todoId).remove();

错误:

”未为类“ Query”定义方法“ remove”。 尝试将名称更正为现有方法的名称,或定义一个名为“ remove”的方法

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您正试图在Query对象上调用remove()。从API documentation for Query可以看到,没有称为remove()的方法。如果要删除查询产生的所有子项,则实际上必须使用once('value')执行该查询,迭代生成的DataSnapshots,然后分别对每个查询调用snapshot.ref.remove()

相关问题