移动firebase记录

时间:2016-09-16 17:18:07

标签: firebase firebase-realtime-database angularfire

我有一个像这样的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

我在我的网络应用程序中使用角度。我可以创建一个功能,复制每个产品信息并将其推送到“产品”中,然后获取密钥并在Sales / Products中设置真值。
我有大约6,000条记录。 Firebase可以处理此查询吗?
这是改变数据结构时的良好做法吗?

2 个答案:

答案 0 :(得分:1)

对于6K记录,将它们全部加载并改变它们对我来说听起来不错。

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

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

答案 1 :(得分:0)

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