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 实时数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从datagridview值中删除数据库中的行

如何从pyspark数据框列值中删除方括号

从数据框列中的字符串值中删除字符

检测是不是从值中选择了特定选项[重复]

如何使用 Flutter 在 Firestore 中删除具有特定值的多个文档

MySQL 从特定值中选择