【发布时间】:2020-09-10 13:42:59
【问题描述】:
所以我的应用中有一个“删除帐户”按钮,当用户点击它时,它会删除 Auth 帐户以及其他 3 个 Firestore 文档。我很担心一个功能可能会成功,而其他功能可能会失败。如何确保如果一个功能失败,则所有功能都失败?
func deleteUser () {
let currentUser = Auth.auth().currentUser
Auth.auth().currentUser?.delete(completion: { (error) in
if error != nil { return }
else {
Firestore.firestore().collection("Users").document(currentUser!.uid).delete { (error) in
if error != nil { return }
else {
Firestore.firestore().collection("Posts").document(currentUser!.uid).delete { (error) in
if error != nil { return }
else {
transitionToHomeScreen()
}
}
}
}
}
})
}
【问题讨论】:
标签: swift firebase google-cloud-firestore firebase-authentication