更改Firebase数据结构的正确方法是什么?

时间:2016-11-22 05:43:54

标签: firebase firebase-realtime-database

假设我有一个Firebase数据库正在运行。

突然间我想在对象中添加一个额外的字段。这样做的正确方法是什么?

  1. 导出数据json文件然后手动添加?
  2. 以编程方式添加?
  3. 您对修改Firebase架构的建议是什么?

    干杯 井

1 个答案:

答案 0 :(得分:-1)

正如所指出这是一个广泛的问题,所以不要把我的答案作为最终的解决方案。这只是一些建议,人们可能不同意所有这些建议(因此不是很好的StackOverflow Q / Aanswer)。

我建议将数据库内容下载为JSON,制作副本,以便在出现错误时获得原始内容,进行编辑(手动或编程)并上传新的JSON。

通过下载和上传整个JSON,由于网络问题导致出现问题的可能性降低。

请注意,如果您拥有真实用户,这仍然很可怕,因为如果他们在您下载JSON和上传新版本之间进行更改,则更改将会丢失。

如果您无法承担这种风险,那么您可能必须解决数据结构与新旧数据不一致的事实。例如,您可以在获取数据时映射数据,以便提供一致的数据。

如果您只为应用程序使用了一些Firebase服务,则可以在更新数据库时暂时关闭它们(例如,对于托管,您可以部署一个页面,其中显示" Down for maintenance for&# 34;并且不与Firebase交互。