2016-11-22 256 views
1

假设我有一个Firebase数据库正在工作。更改Firebase数据结构的正确方法是什么?

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

  1. 导出数据json文件,然后手动添加它?
  2. 以编程方式添加书签?

您对修改Firebase架构有何建议?

干杯 好

+0

如果需要修改的对象超过100个,我会在Go/Python和库中以编程方式执行此操作。 –

+0

但问题确实非常基于主题,它没有答案,您最好删除它你downvotees之前 –

+0

还有就是修改数据结构,没有单一的最好方式。这一切都取决于你想要做出的改变以及现有客户变化的弹性。不考虑一个非常具体的案例(数据+代码),这是一个太广泛的话题要回答。 –

回答

0

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

我建议下载数据库内容为JSON,做一个副本,以便您有原始的,如果它出了问题,使编辑(手动或编程),并上传新的JSON。

通过下载和上传整个JSON有机会较少的东西,由于网络问题出现问题。

注意,这仍然是可怕的,如果你有真正的用户,因为如果他们做的时间之间的变化,你下载JSON和上传新的更改将丢失。

如果你买不起这个风险,那么你可能必须解决的事实,数据结构是不是新的,老的数据是一致的。由于选择太多,我不会去处理这个问题。

如果您只为应用程序使用了部分Firebase服务,则可能会在更新数据库时暂时关闭它们(例如,托管您可以部署一个页面显示“关闭以进行维护”,以及不与Firebase交互)。

相关问题