我创建了一个简单的 firebase web 应用程序,它被订阅以侦听 firestore 中集合中的更改。由于该集合中只有 3 个项目,我想知道如何才能达到每天 5 万次阅读的配额限制。当我离开计算机时,我确实让应用程序在本地主机上运行,我认为这是它达到每日配额限制的原因。但怎么可能做到这一点呢?
基本上,我的网络应用程序上有一个页面订阅了我在 firestore 中的收藏。然后,我使用检索到的数据将其显示在页面上。
正如我所说,我订阅的收藏中只有 3 件。订阅如何运作?是不断读取数据库以观察更改,还是仅在集合更改时执行读取请求(例如添加或删除文档)?
PS 我什至还没有将此应用程序发布到网络上,所以我认为读取请求甚至不可能来自另一台计算机。
你那里有一个循环 每当
useEffect
发生变化,并且您在 products
本身中调用 setProducts 时,都会触发 useEffect
。
所以我认为这已经耗尽了你所有的每日配额。
我认为您在 setProducts 中使用地图使其重新渲染,从而多次向 firebase 发送 get 调用