Firebase查询删除特定的uid实时数据库(Javascript)

时间:2017-12-07 05:14:42

标签: javascript firebase firebase-realtime-database

我在firebase上有这些数据:

transportation: {
    "car" : {
        "bus" : {
          "toyota" : true,
          "bmw" : true
        },
        "suv" : {
          "honda" : true,
          "toyota" : true,
        }
      }
    }

我想删除所有" toyota"数据,以便我的数据如下所示:

transportation: {
"car" : {
    "bus" : {

      "bmw" : true
    },
    "suv" : {
      "honda" : true,

    }
  }
}

1 个答案:

答案 0 :(得分:0)

最好的方法是手动使用Javascript中的循环检查值,如果是"丰田"则删除。

    var firebaseRef= firebase.database().ref('transportation/');
        firebaseRef.on("value", function(data)){
            var datKey=data.key;
            firebase.database().ref('transportation/'+datKey).on("value",function(childData)){
            var childDataKey=childData.key;
            firebase.database().ref('transportation/'+datKey+'/'+childDataKey+'/').on("value",function(data)){
             firebase.database().ref('transportation/'+dataKey+'/'+childDataKey+'toyota').remove(); 
        }
    }
}