deleteAllDocumentFirestore function

Future<void> deleteAllDocumentFirestore({
  1. required String postId,
  2. required String collections,
})

Implementation

Future<void> deleteAllDocumentFirestore({
  required String postId,
  required String collections,
}) {
  return FirebaseFirestore.instance.runTransaction(
    timeout: const Duration(seconds: 20),
    (transaction) async {
      final query = await FirebaseFirestore.instance
          .collection(collections)
          .where(
            'post_id',
            isEqualTo: postId,
          )
          .get();
      for (final object in query.docs) {
        transaction.delete(object.reference);
      }
    },
  );
}