【问题标题】:Flutter: how to delete last node from firebase database?Flutter:如何从 Firebase 数据库中删除最后一个节点?
【发布时间】:2018-11-24 04:32:20
【问题描述】:

如何从 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"
  } 
 }
}

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

"-LEdz7gymhoCQTQVWrtz" : {
       "conversionStatus" : 0,
       "dateStamp" : "6/10/2018"
 }

【问题讨论】:

    标签: json firebase firebase-realtime-database flutter


    【解决方案1】:

    这就是我的做法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      相关资源
      最近更新 更多