Flutter:如何从firebase数据库中删除最后一个节点?

Upa*_*Jah 0 json firebase firebase-realtime-database flutter

如何从firebase数据库中删除最后一个节点?

这是json:

{"Top":{
"-LEdsuTpH4RKwjweqTNG" : {
       "conversionStatus" : 0,
       "dateStamp" : "6/10/2018"
 },
"-LEdz-O3fQECgKTsYu1U" : {
        "conversionStatus" : 0,
        "dateStamp" : "6/10/2018"
  },
"-LEdz7gymhoCQTQVWrtz" : {
        "conversionStatus" : 0,
        "dateStamp" : "6/10/2018"
  } 
 }
}
Run Code Online (Sandbox Code Playgroud)

我想删除最后一个节点==>

"-LEdz7gymhoCQTQVWrtz" : {
       "conversionStatus" : 0,
       "dateStamp" : "6/10/2018"
 }
Run Code Online (Sandbox Code Playgroud)

Upa*_*Jah 6

这就是我做到的方式:

  1. 获取最后一个节点的密钥
  Firebase.instance.reference()
     .child("Top").limitToLast(1).once()
     .then((DataSnapshot snapshot){
         Map map = snapshot.value;
         snapShotKeyToDel = map.keys.toList()[0].toString();
      }
Run Code Online (Sandbox Code Playgroud)
  1. 删除
Firebase.instance.reference()
  .child("Top").child(snapShotKeyToDel).remove();
Run Code Online (Sandbox Code Playgroud)