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 获取数据?