How do I delete all Firestore documents for a specific user? The Document IDs all begin with the user ID but include further unique identifiers after that (which is why I'm using a substring). Below is the code:
ElevatedButton(
onPressed: () async {
setState(() {
final userIdForDelete = FirebaseAuth.instance.currentUser?.uid;
final userDocsForDelete = FirebaseFirestore.instance
.collection('user_docs')
.doc(userIdForDelete?.substring(0, 28));
if (userDocsForDelete != null) {
userDocsForDelete.delete().then(
(doc) => debugPrint(
"User Documents Deleted"),
onError: (e) => debugPrint(
"User Documents NOT Deleted $e"),
);
}
});
},
child: const Text('Delete My Docs'),
);