删除特定文件,而不是所有 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()
有一个 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()