Firebase 是否可以进行批写入以添加到现有字段?

Firebase 是否可以进行批写入以添加到现有字段?,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我的应用程序有一个for循环,用于将数据写入我的Firestore数据库 但是,现在,当我单击我的更新按钮时,Firestore使用事务逐个更新文档。 因此,这导致我必须阅读每一个文档才能更新它,这是非常低效的 批处理写入是否可以执行类似于事务的更新功能 就我而言,我打算更新的字段是一个数字,因此 我想知道是否可以通过添加来更新字段 await transaction.update(stockListDocRef, {'Num': outerStockListSn

我的应用程序有一个for循环,用于将数据写入我的Firestore数据库

但是,现在,当我单击我的更新按钮时,Firestore使用事务逐个更新文档。 因此,这导致我必须阅读每一个文档才能更新它,这是非常低效的

批处理写入是否可以执行类似于事务的更新功能

就我而言,我打算更新的字段是一个数字,因此

我想知道是否可以通过添加来更新字段

      await transaction.update(stockListDocRef,
          {'Num': outerStockListSnapshot.data['Num'] + Add});

您可以使用
FieldValue.increment(x)
在任何类型的更新操作(包括批处理)中增加字段值


另请参见:

您可以使用
FieldValue.increment(x)
在任何类型的更新操作(包括批处理)中增加字段值

另见: