如何解决Firebase最多只能删除10个
我正在开发一个应用程序,如果用户删除帐户,其他项目也会被删除,但是Firebase仅允许删除操作进行10次。我该如何克服呢?删除仅发生在this.MyReviewsarray.foreach和this.myFavourites上。谢谢
this.mFirestore.collection("Users").doc(success.user.uid).delete().then((res) => {
this.mAuth.auth.currentUser.delete().then((res) => {
console.log(res)
this.myReviewArray.forEach(element => {
this.mFirestore.collection('Reviews').doc(element.id).delete();
});
this.myFavouritesArray.forEach(elements => {
this.mFirestore.collection("Favourites").doc(elements.id).delete();
})
this.toastController.create({
message: "Account Successfully Deleted",duration: 2000
}).then(alert => alert.present());
this.router.navigateByUrl('/login')
}).catch((err) => {})
})
解决方法
您的代码应在删除用户帐户本身之前删除用户数据。用户帐户应该是要删除的最后一件事,以便使用户保持对所有其他删除操作的身份。
您的代码还应注意所有对delete()的调用所返回的承诺,并且只有在所有其他承诺都得到完全解决之后才删除用户帐户。现在,您的代码完全忽略了所有这些承诺。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。