Firebase 资源在 blaze 计划中耗尽(例如检查配额)

Job*_*ias 6 javascript firebase vuejs2 google-cloud-firestore

我使用的是Firestore内部 Vue的应用程序。

Firestore 在负载不高时工作正常

但是,当我尝试从大约 10 个不同的集合中请求大约 10k(总共)条记录时,如下所示:

 for (const module in dynamicModules) {
        Vue.set(state, module, []);
        bindFirestoreRef(module, db.collection(
          "tenants/" + store.state.tenantID + "/modules/" + module +
          "/records")).then(() => {
            const m = module;
        });
      }
Run Code Online (Sandbox Code Playgroud)

有时(不可重现),我收到以下错误:

@firebase/firestore: Firestore (7.19.0): FirebaseError: [code=resource-exhausted]: Resource has been exhausted (e.g. check quota).
@firebase/firestore: Firestore (7.19.0): Using maximum backoff delay to prevent overloading the backend.
Uncaught (in promise) FirebaseError: Failed to get document because the client is offline.
Run Code Online (Sandbox Code Playgroud)

我已经看到thisthis主题,但他们没有提供问题的答案

我在 blaze 计划中,所以据我所知不应该有阅读配额

这是一个错误还是我错过了什么?

谢谢

Sud*_*nka 0

我认为你应该使用值更改侦听器而不是 Query 。它将帮助您将这些值更改数据存储在本地缓存中。

  • 这是一种解决方法,对我不起作用。我需要执行一些复杂的查询,而 Firestore 查询功能对于我的用例而言太有限 (2认同)