我构建了一个连接到Firestore的Angular8应用程序,并且正在处理Firestore文档上的删除承诺带来的意外结果。我有一个“用户”集合,每个“ xyz”用户都有一个文档。我现在使用的下面的代码现在仅对加载应用前的Firestore中存在的用户完成删除作业。
this.db.collection('users').doc('xyz').delete()
.then(() => {
this.router.navigate(['/']);
this.uiService.showSnackbar(user.name + ' is now gone!', null,
3000);
}).catch(error => {
console.log(error);
});
当我从应用程序在Firestore中创建新用户并尝试删除它时,问题就开始了。该代码不会引发错误,可以正确执行then()部分-router / snackbar-但不会删除Firestore中的新用户文档。我必须重新加载应用程序/页面才能删除同一新添加的用户。重新加载可以解决问题,但我想了解原因并完全避免。抱歉,如果我的解释似乎很复杂,这是我关于SO的第一个问题。