首页 > 解决方案 > 我在 Firebase 中手动删除数据后,Angularfire2 valueChanges() 返回数据

问题描述

我在 Angular6 Web 应用程序中查询 Firestore 中的子集合。在第一次运行时,我的函数通过了,但我丢失了一些信息,所以我不得不删除它。我在 Firebase 中手动删除了子集合中的数据。

这是我的查询:

this.inviteSub = this.afs.collection('groups').doc(myGroup).collection<any>('invitations').valueChanges().subscribe(invites => {
    console.log(invites);
});

当我再次在客户端(Chrome)上执行我的函数时,valueChanges 将返回实际已删除的数据。

我已经尝试通过网站的 CTRL+F5 进行硬刷新。我也关闭了浏览器。当我在 ngOnDestroy 时,我也尝试取消订阅。但我的任何努力都没有“清除”我的“邀请”。

谁能帮助我如何“刷新”我的浏览器/功能/“邀请”?

更新:我仍然无法弄清楚问题的原因,但我将我的应用程序更改为 Angular 6。所以,我也在我的问题中更改了这个。

标签: google-chromegoogle-cloud-firestoreangularfire2angular6

解决方案


我自己找到了解决方案。在我的“app.module.ts”中,我启用了持久性AngularFirestoreModule.enablePersistence()并将其更改为AngularFirestoreModule


推荐阅读