迁移现有Firebase数据[已关闭]

问题描述 投票:0回答:1

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

firebase firebase-realtime-database
1个回答
2
投票

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

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

How to do it with Functions

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

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

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

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

您可能需要知道如何使用promises,因为您的算法将是:查询每个值的值在另一个地方设置一个新值,然后向前移动到新值,这里是一个illustrative video(找不到原视频)

© www.soinside.com 2019 - 2024. All rights reserved.