mergeData method
マージ
Implementation
Future<void> mergeData(
JsonMap data, {
WriteBatch? batch,
Transaction? transaction,
}) {
assert(batch == null || transaction == null);
if (firestoreOperationCounter.enabled) {
firestoreOperationCounter.recordWrite();
}
if (batch == null && transaction == null) {
return ref.set(data, SetOptions(merge: true));
}
if (batch != null) {
batch.set(ref, data, SetOptions(merge: true));
return Future.value();
}
if (transaction != null) {
transaction.set(ref, data, SetOptions(merge: true));
return Future.value();
}
assert(false);
return Future.value();
}