我一直注意到Firestore中的读取量有所增加。我正在本地主机上测试我的应用程序。
今天,我决定更仔细地阅读读取量,并从零开始。我等待了大约3分钟,甚至没有运行我的应用程序或执行任何读取操作,而我的读取次数增加到210,并且进行了2次写入。现在,这一定很奇怪,因为知道该应用程序甚至没有在运行,并且在我启动时全部为零。
我试图避免onvalueChanges()和snapshotChanges(),因为它们会产生大量读取。
下面是我在首页中调用的服务。
任何人都对发生的事情有一个想法,想分享吗?
谢谢。
export class CatService {
lastVisibleCat: any;
cats = [];
fecha = new Date().setHours(23, 59, 5, 9);
todaysDate = new Date(this.fecha);
constructor(public afs: AngularFirestore) {
}
getCats() {
const reference = this.afs.collection('Cats');
const query1 = reference.ref.where('timeStampEndDate', '>=',
this.todaysDate);
return query1.get().then(snapShot => {
snapShot.forEach(cat => {
this.cats.push({ ...cat.data(), id: cat.id });
});
return this.cats;
});
}
}
答案 0 :(得分:1)
这里可能有两件事发生: