javascript - 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() 的调用返回的承诺,并且只有在所有其他承诺完全解决后才删除用户帐户。现在,您的代码完全忽略了所有这些承诺。
推荐阅读
- node.js - AWS Lambda:如何在 node.js 中使用 json 正文响应 http 请求
- bash - Imagemagick偶尔意外结束文件
- c# - 在 C# 中使用片段解析相对 URI 引用
- javascript - 使用 javascript 和 Tampermonkey 在 Input 中模拟 Enter 键
- laravel - 缺少必需的参数
- python - Cron 作业运行,但不记录到文件,也不将数据输出到 .csv
- python - python中的json列表操作
- postgresql - Postgresql 备份文件恢复失败
- python - 如何从熊猫数据框中获取最后 15 个值的总和
- nuxt.js - nuxt-link 在无序列表中不起作用