导入Firebase数据库并更改为某些节点

时间:2017-06-21 09:32:17

标签: firebase firebase-realtime-database

是否可以导出Firebase数据库,然后在记事本等编辑器上进行更改,然后导入数据库强制执行只有离线更改才会更新?

例如,假设我今天导出了数据库并通过我的记事本添加了6000个新的子节点,然后两天我将数据库导回以使用新节点更新它,而不会影响我的用户所做的其他更新。

默认情况下,当我导入数据库时​​,它会重写每个不匹配的值。希望我有意义。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Export JSON中的Firebase Console选项,并且您对该文件进行了一些离线更改,而不是使用Import JSON选项,那么,它就是&#39}不可能,因为新添加的文件会覆盖旧文件。换句话说,如果您之前进行了一些更改,则在上传修改后的文件时,所有更改都将丢失。

有两种方法可以解决这个问题。

  
      
  1. 停止使用数据库进行编写 - >导出文件 - >进行更改 - >导入文件。
  2.   

  
      
  1. 即使用户更改了数据库,也会以编程方式进行所有更改。
  2.   

希望它有所帮助。

答案 1 :(得分:1)

enter image description here

从上图中可以看出,firebase清楚地说明此位置的所有数据都将被覆盖,因此当您通过导出更新数据然后导入时,必须停止写入新数据。

现在要恢复这些数据,您可以采用这种方式将即将发布的数据写入json文件或其他数据库,然后停止将其写入firebase。

希望这有帮助。