Javascript 从Firestore中删除文档不一致

Javascript 从Firestore中删除文档不一致,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我构建了一个连接到Firestore的Angular8应用程序,我正在处理Firestore文档中删除承诺的意外结果。我有一个“用户”集合,每个“xyz”用户都有一个文档。下面我使用的代码现在只在加载应用程序之前Firestore中存在的用户上完成删除作业 this.db.collection('users').doc('xyz').delete() .然后(()=>{ this.router.navigate(['/']); this.uiService.showSnackbar(user.n

我构建了一个连接到Firestore的Angular8应用程序,我正在处理Firestore文档中删除承诺的意外结果。我有一个“用户”集合,每个“xyz”用户都有一个文档。下面我使用的代码现在只在加载应用程序之前Firestore中存在的用户上完成删除作业

this.db.collection('users').doc('xyz').delete()
.然后(()=>{
this.router.navigate(['/']);
this.uiService.showSnackbar(user.name+'现在不存在了!),null,
3000);
}).catch(错误=>{
console.log(错误);
});

当我从应用程序在Firestore中创建一个新用户并尝试将其删除时,问题就开始了。代码没有抛出错误,then()部分(router/snackbar)执行正常,但Firestore中的新用户文档没有被删除。我必须重新加载应用程序/页面才能删除同一个新添加的用户。重新加载确实有效,但我想了解原因并完全避免它。很抱歉,如果我的解释看起来很复杂,这是我关于SO的第一个问题。

欢迎来到SO。你怎么称呼这段“代码”?我们需要查看写入数据库的代码,以及它是如何用这些代码“连接”的。我的第一个猜测是,您是在运行共享的代码片段之后创建用户文档的。通过在应用程序中进行一些登录,您应该能够证明这一点。如果您仍然有问题,您需要向我们展示“文档创建”代码和您已经展示的删除代码,我们可以自己运行它来重现问题。另见。