Firestore控制台更改不会触发snapshotChanges订阅

时间:2018-03-14 07:48:15

标签: angular typescript google-cloud-firestore angularfire2

我正在尝试使用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;
        })

    }

1 个答案:

答案 0 :(得分:0)

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