Firebase 在Firestore中花费大量的阅读

Firebase 在Firestore中花费大量的阅读,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我在浏览器中打开了我的应用程序的两个实例。在第一次增加中,我创建了公司名称。在第二个例子中,公司的下拉列表正在打开。一旦我在第二个选项卡中添加了一家新公司,它会立即再次调用列表中的所有公司,这会让我付出代价 例如,如果已经下载了20家公司,并且添加了新公司,那么它正在加载21,导致我读取21次相反,它应该只加载新的。 在ngOnInit上用于获取公司列表的代码: //start fetch this.crudService.read_guardcompany().subscrib

我在浏览器中打开了我的应用程序的两个实例。在第一次增加中,我创建了公司名称。在第二个例子中,公司的下拉列表正在打开。一旦我在第二个选项卡中添加了一家新公司,它会立即再次调用列表中的所有公司,这会让我付出代价

例如,如果已经下载了20家公司,并且添加了新公司,那么它正在加载21,导致我读取21次相反,它应该只加载新的。

ngOnInit上用于获取公司列表的代码

    //start fetch
    this.crudService.read_guardcompany().subscribe(data => {
      this.bucketlist = data.map(e => {
        return {
          name: e.payload.doc.data()['companyname'],
          docid: e.payload.doc.id,
        };
      })
      console.log(this.bucketlist);
    });//end fetch
积垢维修代码

  read_guardcompany() {
    return this.firestore.collection('guardscompanies').snapshotChanges();
  }
我如何控制它,使它只加载新项目,而不是再次加载所有项目

附加图像以提高清晰度:


通过浏览此处的firebase文档[1],我发现了一些有关读取操作的重要信息。这似乎有助于您理解读取操作的重要性。此外,本公共博客[2]还介绍了如何减少firestore中的读取操作数量,这对您的情况可能会有所帮助。此外,您还可以查看此[3]文档,了解如何在firestore中读取数据

[1]

[2]

[3]