【问题标题】:How to pull the data partially from firebase database如何从firebase数据库中提取部分数据
【发布时间】:2017-07-06 09:14:39
【问题描述】:

我想从 firebase 数据库中提取全部数据并在不更改数据的情况下访问它。

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

但是会消耗很多内存。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我尝试使用 startAt、endAt 或 limitFirst 循环执行此操作,但它让我感到痛苦:(
    • 对不起,这是一个相当不可操作的声明。如果您仍有疑问,请使用代码您正在查询的数据更新您的问题。否则,除了解释 Firebase 的工作原理之外,我们只是在盲目猜测——就像我在上面所做的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多