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

Posted

技术标签:

【中文标题】Flutter:如何从 Firebase 数据库中删除最后一个节点?【英文标题】:Flutter: how to delete last node from firebase database? 【发布时间】: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"
 

【问题讨论】:

【参考方案1】:

这就是我的做法:

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

【讨论】:

以上是关于Flutter:如何从 Firebase 数据库中删除最后一个节点?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何从 Firebase 通知负载中获取 Json 数据

如何从 Flutter 中的 Firebase 实时数据库中按 categoryId 获取产品?

如何使用 Flutter 从 Firebase 中的两个集合中获取数据

如何使用 graphql 从 Firebase 使用 Flutter 从 Cloud Firestore 获取数据?

Flutter 在使用 StreamBuilder 从 firebase 加载数据之前显示红色错误屏幕,如何解决?

如何使用 Flutter 中的 UserID 从 Firebase Firestore 检索数据?