Как указано в Firestore docs , в настоящее время нет операции, которая атомарно удаляет коллекцию.
Вам нужно будет получить все документы и просмотреть их, чтобы удалить каждый из них.
firestore.collection('messages').getDocuments().then((snapshot) {
return snapshot.documents.map((doc) {
doc.reference.delete();
});
});
Обратите внимание, что это удалит только коллекцию messages
. Если на этом пути есть подколлекции, они останутся в Firestore. Документы также имеют облачную функцию, также интегрированную с функцией Callable, которая использует интерфейс командной строки Firebase, чтобы помочь с вложенным удалением.