假设我有一个Firebase数据库正在运行。
突然间我想在对象中添加一个额外的字段。这样做的正确方法是什么?
您对修改Firebase架构的建议是什么?
干杯 井
答案 0 :(得分:-1)
正如所指出这是一个广泛的问题,所以不要把我的答案作为最终的解决方案。这只是一些建议,人们可能不同意所有这些建议(因此不是很好的StackOverflow Q / Aanswer)。
我建议将数据库内容下载为JSON,制作副本,以便在出现错误时获得原始内容,进行编辑(手动或编程)并上传新的JSON。
通过下载和上传整个JSON,由于网络问题导致出现问题的可能性降低。
请注意,如果您拥有真实用户,这仍然很可怕,因为如果他们在您下载JSON和上传新版本之间进行更改,则更改将会丢失。
如果您无法承担这种风险,那么您可能必须解决数据结构与新旧数据不一致的事实。例如,您可以在获取数据时映射数据,以便提供一致的数据。
如果您只为应用程序使用了一些Firebase服务,则可以在更新数据库时暂时关闭它们(例如,对于托管,您可以部署一个页面,其中显示" Down for maintenance for&# 34;并且不与Firebase交互。