我有一个像这样的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可以处理此查询吗?
这是改变数据结构时的良好做法吗?
答案 0 :(得分:1)
对于6K记录,将它们全部加载并改变它们对我来说听起来不错。
如果数据增长超过数万个项目,您可能需要考虑批量遍历记录。但是有6000个合理大小的记录,你应该没问题。
另一种方法是从Firebase控制台下载数据,在本地修改,然后在Firebase控制台中重新导入。
答案 1 :(得分:0)
使用.on(value)
在一次读取调用中检索所有节点,然后使用data fan-out method进行单次更新写入调用。