【问题标题】:Move firebase records移动 firebase 记录
【发布时间】:2016-09-17 06:22:09
【问题描述】:

我有一个这样的 Firebase 数据库:

销售

+ Key
    · customer: 
    · number:
    + Products
            + Key
                · productName: 
                · productPrice: 
                · productId:
            + Key
                · productName: 
                · productPrice: 
                · productId:

我想以不同的方式组织数据。像这样:

销售

+ Key:
    · customer: 
    · number:
    + Products
            + Key: true
            + Key: true

产品

+ Key
    · productName: 
    · productPrice: 
    · productId:
    · salesKey: salesKey

我在我的 Web 应用程序中使用 Angular。我可以创建一个函数来复制每个产品信息并将其推送到“产品”中,然后获取密钥并将其设置为销售/产品中的真实值。
我有大约 6,000 条记录。 Firebase 可以处理此查询吗?
这是更改数据结构时的好习惯吗?

【问题讨论】:

    标签: firebase firebase-realtime-database angularfire


    【解决方案1】:

    对于 6K 记录,一次加载它们并更改它们对我来说听起来不错。

    如果数据超过几万个项目,您可能需要考虑分批遍历记录。但是有 6000 条大小合理的记录,应该没问题。

    另一种方法是从 Firebase 控制台下载数据,在本地对其进行修改,然后在 Firebase 控制台中重新导入。

    【讨论】:

    • 非常感谢您的回答。我会继续尝试更新。
    【解决方案2】:

    使用.on(value) 在一次读取调用中检索所有节点,然后使用data fan-out method 进行一次更新写入调用。

    【讨论】:

    • 感谢您提供的信息。我将查看文档的那部分。
    猜你喜欢
    • 2015-10-06
    • 2011-04-22
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多