【问题标题】:Does firebase datasnapshot download the data when we invoke getValue?当我们调用 getValue 时,firebase datasnapshot 会下载数据吗?
【发布时间】:2019-03-28 21:55:00
【问题描述】:

当我们调用 getValue 时,firebase datasnapshot 是否下载数据 还是它的行为更像是一个包含数据库引用中引用的整个树结构的容器?

我需要执行 Or 操作,但根据不允许的文档。所以我想我会从最窄的节点下载我需要的数据,并在本地执行过滤。问题是,即使这样,如果我必须下载所有数据并在本地过滤,数据最终可能会变大。因此,如果 datasnapshot 在我们调用 get value 时下载数据,我可以放心地忽略对 firebase 进行复杂查询的需要。

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    当您调用 getValue 时,会下载节点的全部内容并变为可用。从这个意义上说,移动客户端 SDK 没有公开“浅层”查询。 (虽然 REST API 确实支持不下载所有子节点的浅层查询。)

    如您所见,这可能会改变您组织数据的方式。出于这个原因,在实时数据库中通常首选浅层数据结构。

    【讨论】:

      猜你喜欢
      • 2018-12-11
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2015-04-24
      • 2019-12-27
      • 2021-02-15
      相关资源
      最近更新 更多