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

时间:2017-02-17 01:35:25

标签: javascript node.js firebase firebase-realtime-database

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

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

但它会花费很多记忆。

请问如何部分提取整个数据并节省内存?

1 个答案:

答案 0 :(得分:3)

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

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

遗憾的是,如果没有更具体的数据结构示例和您尝试检索的位(以及这些位特殊的原因),很难提供更多帮助。