【问题标题】:Firestore console changes does not trigger snapshotChanges subscriptionFirestore 控制台更改不会触发 snapshotChanges 订阅
【发布时间】:2018-03-14 07:48:14
【问题描述】:

我正在尝试使用 AngularFire 订阅 Firestore 中的文档。当我通过 Firestore 控制台编辑文档时,即使在刷新本地后,我也看不到提取的数据有任何差异。 DocumentChangeAction.type 修改后仍然“添加”。

即使手动更新,控制台更改是否会触发“修改”操作?

谢谢。

retrieveUserPosts666 (uid: string, page, lastKey,now:number, nowBefore30:number) {

        let plizt = [];

        return this.afs.collection<any>("uk", ref => {

            let query : firebase.firestore.CollectionReference | firebase.firestore.Query = ref;

            query = query.where('uid','==',uid);
            query = query.orderBy('postdate','desc');
            query = query.startAt(lastKey).limit(page);

            return query;

        }).snapshotChanges().map(x=> {

            x.forEach((post, index) => {

                plizt.push({
                    "key": post.payload.doc.id,
                    "itm": post.payload.doc.data(),
                    "city" : this.retrieveBeatifulCityName(post.payload.doc.get('city')),
                    "cut_en" : post.payload.doc.get('description_en').substring(0,100) + "..."
                })

            });
            return plizt;
        })

    }

【问题讨论】:

    标签: angular typescript google-cloud-firestore angularfire2


    【解决方案1】:

    我在 app.module.ts 的导入部分用“AngularFirestoreModule”替换了“AngularFirestoreModule.enablePersistence()”。现在解决了。请参考下页。 (https://firebase.google.com/docs/firestore/manage-data/enable-offline)

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 2018-08-03
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2018-03-16
      • 1970-01-01
      相关资源
      最近更新 更多