我想迁移firebase数据库中已存在的数据:向所有子项添加新字段;操纵现有字段(即a - > a + 3)。 由于没有真正的前端可以做到这一点,我想知道如何做到这一点?
答案 0 :(得分:2)
如果没有真正的前端,那么:
您必须创建一个具有HTTP请求触发器的Functions项目,一旦您访问该URL,触发器将查询数据,并且每个结果将创建新数据。
为此,最简单的方法是遵循this video。你必须做同样的事情,但不是用send返回一些东西到浏览器,只需用代码200结束函数(如果它有效)。
我建议为migration_march: false
之类的验证创建额外节点,然后在迁移完成后将其设置为true。这样您就可以避免无意的重新迁移。一旦触发器启动,应该对此进行验证。
对函数进行查询与在任何其他SDK中进行查询非常相同,这是Functions docs。
你可能需要知道如何使用promises,因为你的算法将会是:一个查询,其中找到的每个值在另一个地方设置一个新值,然后前进到新值,这里是{{3 (无法找到原始视频)