Как удалить вложенную коллекцию из флаттера пожарного магазина - PullRequest
0 голосов
/ 20 марта 2020

, поэтому я недавно использую Firestore для хранения данных. на данный момент мне нужно удалить данные, уже сохраненные в Firestore через мое приложение. Я пытался

  Future<void> removeDocument(String id, String userId){
    return ref.document(userId).collection(userId).document(id).delete().whenComplete((){
      print("DELETE DONE::");
    });

  }

Но это не работает. Дело в том, что я использовал userId для сохранения данных пользователя enter image description here

Теперь я хочу удалить данные, но они не удаляются, даже если сообщение печати отображается в моем журнале , Метод ниже, как я добавляю данные в Firestore

 Future<void> addDocument(Map data, String userId){
    return ref.document(userId).collection(userId).add(data);
  }


void setupLocatorWorkout() {
  locatorWorkout.registerLazySingleton(() => Api('workout_goal'));
  locatorWorkout.registerLazySingleton(() => CRUDRemoteDataSource());
}




 Api(this.path){
    print("$path");
    ref = _db.collection(path); // this is the base collection
  }

пожалуйста, что я здесь не так делаю? Спасибо !!!

1 Ответ

1 голос
/ 21 марта 2020

Удалить пользователя по UID:

  void deleteUser(User user) async {
    await db.collection(COLLECTION_NAME)
            .document(user.uid)
            .delete()
            .then((_) {
                print('User deleted.');
            });
  }
  • Не забудьте добавить import 'dart:async'; вверху
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...