【发布时间】:2026-02-12 01:10:02
【问题描述】:
在我的网站中,我想按名称显示项目列表。名称是可点击的,然后应该下载整个文档,您可以编辑和保存项目。
目前我正在使用文档中描述的方式从我的 FireStore 中查询集合数据:https://github.com/angular/angularfire2/blob/master/docs/firestore/collections.md
private itemsCollection: AngularFirestoreCollection<Item>;
items: Observable<Item[]>;
constructor(private afs: AngularFirestore) {
this.itemsCollection = afs.collection<Item>('items');
this.items = this.itemsCollection.valueChanges();
}
问题是,我确实不想要或需要对我的列表进行实时更新。所以 Observable 方法对我的应用没有意义。
我想出的唯一方法是我只使用 snapshotChanges 方法,并将其映射到一个数组,然后我将其分配给一个字段。在映射函数之后,将 items 和 itemsCollection 字段设置为 null,这样它们就不会再浪费任何带宽了。但这对我来说似乎不对。
有没有办法在 AngularFire 中只查询一次集合,最好使用查询参数,然后显示它?
【问题讨论】:
标签: angular angularfire2