Firebase数据库:用户是否每次都下载整个数据库?

时间:2018-08-04 12:54:37

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

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

enter image description here

所以...我的Firebase数据下载量非常高。每天近1GB。 (300个用户,数据库大小为3,5MB)我认为这样做的原因是用户下载了整个数据库,以进入“用户/ $ uid” 部分。它只需要 $ uid 区域中的数据。怎么可能不下载有关它的其他数据?

我的数据库引用代码

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

我尝试过的事情

我尝试直接在上面的规则中设置".read" : "false",但是随后却无法访问任何数据,尽管“。write” 位于说“ $ uid”:“ $ uid === auth.uid”

你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您可以每次Disk Persistence

将数据保留在客户端中,而不用下载数据

但是看起来它们并没有使用大量数据。也许您的代码有一些异常查询?