每当我尝试组合此查询或一些通过值过滤的类似查询时,都会出现此错误:
代码:
final FirebaseDatabase _databaseCustom = FirebaseDatabase.instance;
_database.reference().child("todocustom").orderByChild("todoId").equalTo(todoId).remove();
错误:
”未为类“ Query”定义方法“ remove”。 尝试将名称更正为现有方法的名称,或定义一个名为“ remove”的方法
解决此问题的最佳方法是什么?
答案 0 :(得分:0)
您正试图在Query对象上调用remove()
。从API documentation for Query可以看到,没有称为remove()
的方法。如果要删除查询产生的所有子项,则实际上必须使用once('value')执行该查询,迭代生成的DataSnapshots,然后分别对每个查询调用snapshot.ref.remove()