从Firestore删除文档不一致

时间:2019-11-06 08:12:08

标签: javascript firebase google-cloud-firestore

我构建了一个连接到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的第一个问题。

0 个答案:

没有答案