调用getValue时firebase datasnapshot是否下载数据?

调用getValue时firebase datasnapshot是否下载数据?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,调用getValue时firebase datasnapshot是否下载数据 或者它的行为更像一个包含数据库引用中引用的整个树结构的容器 我需要执行或操作,但根据不允许的文档。所以我想我应该从最窄的节点下载我需要的数据,并在本地执行过滤。问题是,即使这样,如果我必须下载所有数据并在本地进行过滤,数据最终可能会变得很大。因此,如果在调用get value时datasnapshot下载数据,我可以安全地忽略对firebase进行复杂查询的需要。在调用getValue时,节点的全部内容都会下载并可用。

调用getValue时firebase datasnapshot是否下载数据 或者它的行为更像一个包含数据库引用中引用的整个树结构的容器


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

在调用getValue时,节点的全部内容都会下载并可用。从这个意义上讲,移动客户端SDK不存在“浅层”查询。(尽管RESTAPI支持浅层查询,但不会下载所有子节点。)

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