如何从Firebase数据库中部分提取数据

我想从Firebase数据库中提取整个数据,并在没有更改数据的情况下访问这些数据。

firebase.database().ref('someBigNode').once('value', (snapshot) => { //do something } 

但这将花费许多记忆。

请问如何将整个数据部分拉出并节省内存?

当您使用JavaScript(或iOS或Android)SDK从Firebase数据库读取数据时,它将始终读取完整的节点。 因此,检索较less数据的唯一方法是在JSON树中检索较低的节点。

如果您发现需要检索someBigNode下的每个节点的一部分,则应该将每个节点的这部分拆分到其自己的importantBitsOfSomeBigNode的顶级节点中。

不幸的是,如果没有更具体的数据结构示例以及您试图检索的位(以及这些位特殊的原因),则很难变得更有帮助。