Firebase Firestore数据库读取正在增加,甚至没有运行应用程序

Firebase Firestore数据库读取正在增加,甚至没有运行应用程序,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我注意到firestore中的阅读量有所增加。我正在本地主机上测试我的应用程序 今天,我决定更仔细地看看读取量,从零开始。我等待了大约3分钟,甚至没有运行我的应用程序或执行任何读取操作,读取次数增加到210次,写入2次。现在这一定很奇怪了,因为我知道应用程序根本没有运行,而在我启动时它都是零 我试图避免onvalueChanges()和snapshotChanges(),因为它们会产生大量的读取 下面是我在主页上调用的服务 有人知道发生了什么事,想和大家分享吗 提前谢谢 export clas

我注意到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;
});
}

  }

这里可能有两件事在起作用:

  • 读取计数不是实时的,因此数据可能会延迟输入
  • Firebase控制台中的读取也计入计费操作的读取计数

是的,事实上,每当我编写代码时,我都会打开控制台,每次检查收藏时,读取量都会增加,因此这是肯定的。但我不明白的是,为什么这个数字比我拥有的文件还多?我在第一个集合中有11个文档,在第二个集合中有1个文档,每次我在控制台中,它都会增加58次读取,我不知道这个数字是从哪里来的。它应该是每个文档读取的。这对我来说更难回答,如果你写信给支持部门,他们可能会给你确切的数字,但读取是每个客户端的,所以控制台1个,应用程序1个,24个,控制台可能做得更多,因为它实际上执行2个查询,一个用于获取集合,另一个用于获取单个文档,然后如果您对这些文档进行了任何更新,则控制台会有一个实时快照侦听器,发送的每个更新也会计为读取