代码之家  ›  专栏  ›  技术社区  ›  Vueer

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

  •  0
  • Vueer  · 技术社区  · 7 年前

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

    enter image description here

    所以…我的firebase数据下载量非常高…几乎每天1GB。(300个用户,3,5MB数据库大小)我认为这是因为用户下载整个数据库以获得 “用户/$uid” 章节。它只需要来自 $uid个 区域。怎么可能不下载关于它的其他数据呢?

    我的数据库引用代码

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

    我试过的

    我试着设置 ".read" : "false" 直接在 规则 但是没有一个数据是可访问的,尽管 “.写入” 说到底 “$uid”:“$uid==auth.uid”

    你知道吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Khdkls    7 年前

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

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