updateData method

Future<void> updateData(
  1. JsonMap data, {
  2. WriteBatch? batch,
  3. Transaction? transaction,
})

すでにあるデータに対して マージと似ているがそのキーの配下のものは置き換わる

Implementation

Future<void> updateData(
  JsonMap data, {
  WriteBatch? batch,
  Transaction? transaction,
}) {
  assert(batch == null || transaction == null);
  if (firestoreOperationCounter.enabled) {
    firestoreOperationCounter.recordWrite();
  }
  if (batch == null && transaction == null) {
    return ref.update(data);
  }
  if (batch != null) {
    batch.update(ref, data);
    return Future.value();
  }
  if (transaction != null) {
    transaction.update(ref, data);
    return Future.value();
  }
  assert(false);
  return Future.value();
}