有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从firebase实时数据库中删除

enter image description here

enter image description here

我想分别删除早餐中的苹果,但上述方法将删除所有苹果,无论是早餐、午餐还是晚餐。有什么解决办法吗?多谢各位


共 (1) 个答案

  1. # 1 楼答案

    无法将第二个条件添加到查询中,因为Firebase实时数据库只能查询一个属性。见Query based on multiple where clauses in Firebase

    如果只想删除查询返回的项的子集,则必须在循环中检查添加条件:

    for (DataSnapshot data: snapshot.getChildren()) {
      if ("apple".equals(data.child("foodname").getValue(String.class))) {
        data.getRef().removeValue();
      }
    }