flutter - Flutter Firebase 事务
问题描述
我想通过加一个值来更新火力基地中的数据。例如:data = data + 1
我读过这篇文章Get a value from Firebase and update it with the current value + 1 and the top answer used transaction
to deal with it。但我transaction
在cloud_firestore: ^0.16.0
.
解决方案
当您使用 Cloud Firestore 时,该答案适用于 Firebase 的实时数据库。
要在 Firestore 中原子地增加一个值,您可以使用它的事务 API,或者您可以使用它的increment
操作,这样会更容易。
它可能很简单:
documentRef.update({
data: firebase.firestore.FieldValue.increment(1)
});
推荐阅读
- javascript - 尝试使用模板标签来使用 javascript 扩展表单
- r - RStudio 和 rmarkdown::render() 之间的 Rmarkdown notebooks 中字符向量的渲染差异
- python - 使用python从json数组中提取具有重复名称的数据
- loops - 循环的工作批处理在不同的计算机上不起作用
- mysql - MySQL 在更新时过滤记录集中的两个字段错误 - VBA Excel - 运行时错误'-2147467259 (80004005)'
- pandas - Numpy where 只返回布尔值
- java - 链表上的递归:如何比较?
- npm - 升级/更新 package.json 中的节点包而不安装它?
- r - 如何使用 R 中的 astsa 包在 lag2.plot() 中指定滞后值
- python - 如何打印 if else 语句中某个参数被满足的次数?