【问题标题】:AngularFirestore returns incorrect dataAngularFirestore 返回不正确的数据
【发布时间】:2017-12-14 15:34:09
【问题描述】:

AngularFire2 有一个奇怪的问题
所以有一个组件构造函数(我已经正确初始化了firebase)

constructor(private store: AngularFirestore) {
    store.collection("users")
        .valueChanges()
        .subscribe(next => {
            console.dir(next);
        });
}

作为回应,我有一个空结果Array(0)
但是有两个文件。为什么?我不知道

编辑
我创建了另一个集合。那行得通
其实有些奇怪
所以这是因为文档的自定义名称
明白了

【问题讨论】:

    标签: angular firebase google-cloud-firestore


    【解决方案1】:

    看起来您的数据是从缓存中加载的。

    您可以通过订阅快照更改并查看元数据来检查这一点:

    snapshot.metadata.fromCache
    

    在 AngularFire2 中,通过将 AngularFirestoreModule.enablePersistence() 导入当前的 Angular 模块来启用缓存。

    见:

    【讨论】:

    • 这行得通!我从一个示例中复制了enablePersistence() 并获得了缓存数据。删除它解决了它。我正在使用不同的 Google 登录测试数据库规则,并获得了一些用户不应该看到的缓存数据。
    猜你喜欢
    • 2019-11-22
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 2013-10-30
    • 2020-07-01
    • 2013-11-19
    相关资源
    最近更新 更多