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