firebase - Firebase DataSnapshot 检索已删除/不存在的节点
问题描述
我使用 Flutter 作为前端移动框架,使用 Firebase 实时数据库作为后端。我正在尝试计算特定组件的点击次数,我从 firebase 获得最近的点击次数并将其增加 1 并将其保存回来。它工作正常。这里的问题是,当我尝试直接在 firebase 中重置计数时,dart 中的 DataSnapshot 会收到旧计数。我什至删除了节点,但它仍然检索非空最近计数。下面是我的代码。
_buttonClicked() async {
DatabaseReference ref = FirebaseDatabase.instance
.reference()
.child('analitics')
.child('buttonclicks');
ref.keepSynced(true);
ref.once().then((DataSnapshot snap) {
if (snap.value == null) {
ref.set(
{'count': 1},
);
} else {
AnaliticsModel count = AnaliticsModel.fromSnapshot(snap);
int tempcount = count.count;
tempcount += 1;
ref.update(
{'count': tempcount},
);
}
});
}
解决方案
推荐阅读
- python - 如何比较 itertools.combinations 中的元素?
- python - Python Pandas - 加速 csv 加入
- ios - 检查保存到相机胶卷是否成功
- django - 尽管路径正确,但 django 中的静态文件不起作用(404)
- java - 如何在 Java Swing 中更改日期
- anylogic - 如何将 String 类型转换为 ConveyorPath 类型?
- javascript - 如何通过 API 修补 Azure Devops 上的测试结果
- vim - 如何在 Vim 中通过 *.log 中的路径打开另一个文件
- c# - c# NPOI Excel设置页码
- nginx - 通过 NGINX 替换请求参数中的指定字符