我有这样一种要求,以便可以获取文档的实时数据。
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;}
);
}
我希望我可以使用退订来以某种方式或其他方式解决这种情况。 因此,无论其他文档中发生了什么更改,我如何仅仅显示特定文档的更改。
请帮助。预先感谢。