【问题标题】:Flutter - Delete data from a specific value, Firebase Realtime Database [duplicate]Flutter - 从特定值中删除数据,Firebase 实时数据库 [重复]
【发布时间】:2020-06-06 08:39:37
【问题描述】:

每当我尝试组合此查询或过滤某个值的类似查询时,我都会收到此错误:

代码:

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

错误:

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

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

【问题讨论】:

标签: firebase flutter firebase-realtime-database dart


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2019-04-18
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多