【问题标题】:Firebase database: Does the user download the whole database every time?Firebase 数据库:用户是否每次都下载整个数据库?
【发布时间】:2019-01-12 02:59:07
【问题描述】:

我有这样一个firebase数据和规则结构:

所以...我的 Firebase 数据下载量非常高...每天几乎 1GB。 (300 个用户,3.5MB 数据库大小)我认为原因是用户下载了整个数据库以到达 "users/$uid" 部分。它只需要来自 $uid 区域的数据。怎么可能不下载有关它的其他数据?

我的数据库参考代码

点赞:this.dataObjRef = this.afDatabase.object("data/users/${uid}");

我尝试了什么

我尝试在上面的规则中直接设置".read" : "false",但是没有数据可以访问,尽管底部的“.write”"$uid": "$uid === auth.uid"

你有什么想法吗?

【问题讨论】:

标签: firebase firebase-realtime-database firebase-security


【解决方案1】:

您可以将数据保存在客户端而不是每次都下载数据Disk Persistence

但看起来他们的数据使用率并不高。也许您的代码有一些不寻常的查询?

【讨论】:

  • 你说得对!我检查了所有页面文件..但我忘了检查我的根 app.component 文件,有一个旧查询可以下载整个数据库。谢谢:D
猜你喜欢
  • 2019-02-09
  • 2019-02-20
  • 2021-10-14
  • 2017-08-04
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多