如何从snapshotChanges()或valueChanges()获取添加的对象?

时间:2018-04-16 14:27:08

标签: ionic-framework observable google-cloud-firestore angularfire2

我试图根据当前snapshotChanges读取中添加的项目触发本地通知,但我不想要整个对象数组,我只想要最新添加的对象。

constructor( public afs: AngularFirestore ) {
    // Monitor all activities
    this.itemsCollection = this.afs.collection<any>('activity', x => x.orderBy('saved', 'desc'));
    this.items$ = this.itemsCollection.snapshotChanges().map(actions => {
      return actions.map(action => {
        const data = action.payload.doc.data();
        const id = action.payload.doc.id;
        return { id, ...data };
      });
    });
}

我希望每次添加新项目时都可以采取行动,仅限于特定的新项目。

1 个答案:

答案 0 :(得分:0)

我解决了以下问题:

name