退订Firestore文件

时间:2019-01-14 11:27:01

标签: google-cloud-firestore angularfire2

我有这样一种要求,以便可以获取文档的实时数据。

db如下- 摘要-> 2019-01-14->一些数据

其中摘要是集合,2019年1月14日是一个文档,其中有些数据作为某些数据。

类似地,将有n个文档,例如2019-01-15、2019-01-16等。

当我订阅特定文档时,很明显我会获得该文档的实时更改(比如说今天的文档 2019-01-14 ),但是当其他文档中发生任何更改时,UI反映了该文档除2019-01-14文档之外的更改。

dataService.ts

docRef: AngularFirestoreDocument<any>;
constructor(private _afs: AngularFirestore) { }

getData(doc) {
  this.docRef = this._afs.doc(`summary/${doc}`); 
  return this.docRef.valueChanges();
}

app.component.ts

dataForDate: any;
constructor(private _ds: DataService) { }

ngOnInit() {
  this.globalDate = new Date();

  /*logic to create that document(2019-01-14)
   let doc = "2019-01-14";
  */
  this._ds.getData(doc).subscribe(
    (data) => { this.dataForDate = data;}
  );
}


getDataForDate(date){ //where date is in format 2019-01-14
  this._ds.getData(doc).subscribe(
    (data) => { this.dataForDate = data;}
  );
}

我希望我可以使用退订来以某种方式或其他方式解决这种情况。 因此,无论其他文档中发生了什么更改,我如何仅仅显示特定文档的更改。

请帮助。预先感谢。

0 个答案:

没有答案