firebase - Flutter:如何使用先前的状态更新 Firestore 中的数据

标签 firebase flutter dart google-cloud-firestore

我是 Flutter 新手,我想知道是否有一种方法可以使用其先前的状态更新 Firestore 中的一个字段。我的文档中有一个 counter: 0,我试图将其增加 1 或减少 2。

我怎样才能实现这个目标?

最佳答案

Firestore 有一个特定的运算符,称为 FieldValue.increment()

文档:https://firebase.google.com/docs/firestore/manage-data/add-data#increment_a_numeric_value

var washingtonRef = db.collection('cities').doc('DC');

// Atomically increment the population of the city by 50.
washingtonRef.update({
    population: firebase.firestore.FieldValue.increment(50)
});

如果要递减,请使用负值:

FieldValue.increment(-50)

关于firebase - Flutter:如何使用先前的状态更新 Firestore 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65110505/

相关文章:

firebase - 我如何检查电子邮件地址是真实的还是虚假的

javascript - 来自 Google 身份验证提供程序的 Firebase photoURL 返回颜色反转的 jpg

ios - swift - firebase facebook 身份验证时出现 invalid_credentials 错误?

android - Flutter SetState 不更新文本

flutter - 如何在 Flutter 中将 PickedFile 类型的图像保存为图像?

javascript - Vue.js/Firebase登录认证接口(interface)设置route-guard

console - 为什么输出以 asci 代码而不是整数打印?dart

java - flutter : NoSuchMethodError: The getter 'nom' was called on null. 接收器; null 尝试调用:nom

dart - 流订阅在 flutter 应用程序中的 dart 中抛出错误?

android - 如何在没有上下文的情况下在应用程序的任何位置显示对话框?