我有一个Firebase数据库,我实现了一些功能。例如,创建/lists/{list_id}/
时,函数会自动将/lists/{list_id}/created_on
设置为当前时间戳。
我刚刚意识到,当我从文件导入数据库时,Firebase仍会运行所有这些功能,因此所有列表的created_on
都设置为当前时间戳。
我还有一些功能,可以在添加内容时发送电子邮件,而且我绝对不希望它们被解雇。
我该如何避免?我想从文件中恢复数据库而不触发任何函数。
答案 0 :(得分:0)
您是否从没有实际用户使用该项目的完全干净状态恢复?在这种情况下,只需通过部署空的index.js来取消部署所有功能,执行导入,然后再次部署所有功能。这应该可以通过Firebase CLI实现。
如果您在产品具有您不想影响的合法用途时要导入记录,则建议您在任何时间内关闭您的功能。相反,您可以按摩导入数据以添加一个子项,该子项指示某个特定字段可以通过您拥有的任何函数免于处理,并让这些函数检查该子项是否存在。如果该孩子遇阻,您可以稍后将其删除。