Flutter - 从特定值中删除数据,Firebase 实时数据库 [重复]
Posted
技术标签:
【中文标题】Flutter - 从特定值中删除数据,Firebase 实时数据库 [重复]【英文标题】:Flutter - Delete data from a specific value, Firebase Realtime Database [duplicate] 【发布时间】:2020-06-06 08:39:37 【问题描述】:每当我尝试组合此查询或过滤某个值的类似查询时,我都会收到此错误:
代码:
final FirebaseDatabase _databaseCustom = FirebaseDatabase.instance;
_database.reference().child("todocustom").orderByChild("todoId").equalTo(todoId).remove();
错误:
“没有为类 'Query' 定义方法 'remove'。 尝试将名称更正为现有方法的名称,或者定义一个名为 'remove' 的方法"
解决此问题的最佳方法是什么?
【问题讨论】:
dose todoId 是否存在于数据库中? 见***.com/questions/56610929/… 【参考方案1】:您正尝试在 Query 对象上调用 remove()
。从API documentation for Query 可以看出,没有称为remove()
的方法。如果您想删除查询产生的所有子项,您实际上必须使用once('value') 执行该查询,迭代生成的DataSnapshots,并分别对每个子项调用snapshot.ref.remove()
。
【讨论】:
以上是关于Flutter - 从特定值中删除数据,Firebase 实时数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章