首页 > 解决方案 > Flutter Firebase 事务

问题描述

我想通过加一个值来更新火力基地中的数据。例如:data = data + 1我读过这篇文章Get a value from Firebase and update it with the current value + 1 and the top answer used transactionto deal with it。但我transactioncloud_firestore: ^0.16.0.

标签: fluttergoogle-cloud-firestore

解决方案


当您使用 Cloud Firestore 时,该答案适用于 Firebase 的实时数据库。

要在 Firestore 中原子地增加一个值,您可以使用它的事务 API,或者您可以使用它的increment操作,这样会更容易。

它可能很简单:

documentRef.update({
    data: firebase.firestore.FieldValue.increment(1)
});

推荐阅读