小编Dod*_*odo的帖子

如何优化每次应用启动时的 Firestore 读取

了解基于读/写操作的 Firestore 费用。但是我注意到 Firestore 每次应用程序启动都会从服务器读取,如果许多用户非常频繁地打开应用程序,它会导致大量读取。

Q1我可以限制用户首次登录时从服务器读取。之后它只是在每次应用程序启动时读取那些更新文档?

例如,有一个聊天应用程序组。100 个用户 100 条消息 100 个应用程序启动/用户/天

它会变成每天 1,000,000 次读取计数吗?这是荒谬的高。

Q2读取是每个文档的计数,无关紧要的是根集合/子集合,对吗?例如,我从包含 10 个子集合的根集合中读取,每个子集合有 10 个文档,这将导致 100 个读取计数,对吗?

谢谢。

firebase google-cloud-functions google-cloud-firestore

5
推荐指数
1
解决办法
1838
查看次数

Firestore如何clearPersistence()

用户注销后,我需要完全清除当前用户数据。因此我使用clearPersistence()函数。它需要在clearPersistence()之前运行terminate()。

 this.afs.firestore.terminate().then(() => {
      this.afs.firestore.clearPersistence().then(() => {
      });
});
Run Code Online (Sandbox Code Playgroud)

在上面运行以下命令以清除 firestore 本地缓存后,我收到此错误。

FirebaseError: The client has already been terminated.

有什么建议如何重新初始化 firestore 实例或有更好的方法来实现吗?谢谢。

javascript firebase angularfire2 google-cloud-firestore

1
推荐指数
1
解决办法
2760
查看次数