从
documentation
对于AngularFire,最简单的使用方法是:
import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreDocument } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
export interface Item { name: string; }
@Component({
selector: 'app-root',
template: `
<div>
{{ (item | async)?.name }}
</div>
`
})
export class AppComponent {
private itemDoc: AngularFirestoreDocument<Item>;
item: Observable<Item>;
constructor(private afs: AngularFirestore) {
this.itemDoc = afs.doc<Item>('items/1');
this.item = this.itemDoc.valueChanges();
}
update(item: Item) {
this.itemDoc.update(item);
}
}
另一种方法是
subscribe
到
observable
那个
valueChanges()
返回并自己完成功能。
this.itemDoc.valueChanges().subscribe((item) => this.item = item);
这将在值发生更改时触发并更新
this.item
财产。