Firebase не может создавать документы после удаления - PullRequest
0 голосов
/ 26 апреля 2020

Моя проблема в том, что я создаю коллекцию через приложение, затем удаляю эту коллекцию через приложение и хочу создать ее снова, но это не так. Когда я go выхожу и снова захожу в приложение, я могу его создать. Первое создание и удаление у меня идет гладко. Приложение не показывает ошибку, но программа продолжает работать, но не формирует базу данных.

Создать код данных здесь:

db
    .collection("Cart")
    .document((Auth.auth().currentUser?.email!)!)
    .collection("Cart")
    .document().setData([
        "imageURL" : self.imageURL,
        "Foodname" : self.foodName,
        "Platecount" :self.plateCount,
        "Owneremail" :self.emailText,
    ])

Код удаления здесь:

self.db
    .collection("Cart")
    .document((Auth.auth().currentUser?.email!)!)
    .collection("Cart")
    .addSnapshotListener{ (snapshot, err) in
                         if err != nil {
                             print (err?.localizedDescription)
                         } else {
                             if snapshot?.isEmpty != true && snapshot != nil {
                                 for document in snapshot!.documents {
                                     self.db.collection("Cart").document((Auth.auth().currentUser?.email!)!).collection("Cart").document(document.documentID).delete()
                                 }
                             }
                         }
                     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...