删除特定文件,而不是所有 Firestrore collection

Delete a specific document, not the all Firestrore collection

有一个 table 视图显示 collection 用户鲜花。 当用户转到详细信息 VC 时,他可以看到有关所选花的信息,还有一个“删除”按钮,问题是我只找到了如何删除所有花(所有 collection MyFlowers) ,

db.collection("users").document(Auth.auth().currentUser!.uid).collection("MyFlowers").getDocuments() { (querySnapshot, err) in
          if let err = err {
            print("Error getting documents: \(err)")
          } else {
            for document in querySnapshot!.documents {
              document.reference.delete()
            }
          }
        }

但我只想删除选定的花。

要删除特定文档,您需要知道该文档的 ID 或唯一标识该特定文档的其他内容。

因此您需要获取传递给 VC 的文档 ID,并在删除特定文档的调用中使用它:

db.collection("users").document(Auth.auth().currentUser!.uid)
  .collection("MyFlowers").document("idOfTheDocumentToDelete")
  .delete()