在使用AngularFire进行实时数据库查询时,我们经常需要使用快照更改功能来监视数据的更改。以下是如何使用快照更改并将数据返回为变量的步骤:
import { AngularFireDatabase } from '@angular/fire/database';
import { Observable } from 'rxjs';
constructor(private db: AngularFireDatabase) {}
snapshotChanges()
方法来订阅数据库中某个节点的更改。getData(): Observable {
return this.db.object('path/to/node').snapshotChanges();
}
getData()
方法,并订阅返回的 Observable。data: any;
ngOnInit() {
this.getData().subscribe((snapshot) => {
this.data = snapshot.payload.val();
});
}
现在,数据将作为变量 data
保存,并随着数据库中节点的更改而更新。
希望以上信息对您有所帮助!