迁移现有的Firebase数据

时间:2018-04-04 13:35:25

标签: firebase firebase-realtime-database

我想迁移firebase数据库中已存在的数据:向所有子项添加新字段;操纵现有字段(即a - > a + 3)。 由于没有真正的前端可以做到这一点,我想知道如何做到这一点?

1 个答案:

答案 0 :(得分:2)

如果没有真正的前端,那么:

  • 如果数据库很小并且您正在使用RTD,则下载JSON并对其进行编辑
  • 如果数据库很大,因为你没有前端,你应该使用函数

如何使用功能

您必须创建一个具有HTTP请求触发器的Functions项目,一旦您访问该URL,触发器将查询数据,并且每个结果将创建新数据。

为此,最简单的方法是遵循this video。你必须做同样的事情,但不是用send返回一些东西到浏览器,只需用代码200结束函数(如果它有效)。

我建议为migration_march: false之类的验证创建额外节点,然后在迁移完成后将其设置为true。这样您就可以避免无意的重新迁移。一旦触发器启动,应该对此进行验证。

对函数进行查询与在任何其他SDK中进行查询非常相同,这是Functions docs

你可能需要知道如何使用promises,因为你的算法将会是:一个查询,其中找到的每个值在另一个地方设置一个新值,然后前进到新值,这里是{{3 (无法找到原始视频)