many<T> method

Future<void> many<T>(
  1. List<T> objects, {
  2. String? subcollection,
})

Updates multiple documents in Firestore with a list of objects.

Implementation

Future<void> many<T>(List<T> objects, { String? subcollection }) async {
  if (objects.isEmpty) return Future.value();
  if (objects.length > 500) {
    throw ArgumentError('Batch limit exceeded. Maximum 500 objects allowed.');
  }
  final serializer = RDB.serializers[objects[0].runtimeType];
  if (serializer == null) {
    throw UnsupportedError('No serializer found for type: ${objects[0].runtimeType}. Consider re-generating Firestorm data classes.');
  }

  RDBWriteBatch batch = RDBWriteBatch();
  return batch.update(objects, subcollection: subcollection);
}