google-chrome - 我在 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。所以,我也在我的问题中更改了这个。
解决方案
我自己找到了解决方案。在我的“app.module.ts”中,我启用了持久性AngularFirestoreModule.enablePersistence()
并将其更改为AngularFirestoreModule
推荐阅读
- mobile - 如何验证 IOS 设备的响应能力?
- angular - 如何为formgroup内formarray的表单字段实现Material Autocomplete
- java - 如何让 Jpa.unsafe 对 postgresql 中的 json 字段进行排序
- android - 如何在 Android 应用上运行自动机器人测试?就像 Firebase 测试实验室中的那个
- python-3.x - 复制单行值并使用 Pandas 将其作为列应用
- unity3d - 如何使用着色器图创建统一自定义地形着色器
- python - 使用 python 组合 4 个 URL 部分
- unix - SED 命令用于写回同一个文件
- java - 是否可以为 @Valid 参数异常创建多个自定义验证消息?
- python - 如何检查一个值是否不是一个列表