从文件导入数据库而不触发Firebase功能

时间:2017-12-05 23:06:42

标签: firebase firebase-realtime-database google-cloud-functions

我有一个Firebase数据库,我实现了一些功能。例如,创建/lists/{list_id}/时,函数会自动将/lists/{list_id}/created_on设置为当前时间戳。

我刚刚意识到,当我从文件导入数据库时​​,Firebase仍会运行所有这些功能,因此所有列表的created_on都设置为当前时间戳。

我还有一些功能,可以在添加内容时发送电子邮件,而且我绝对不希望它们被解雇。

我该如何避免?我想从文件中恢复数据库而不触发任何函数。

1 个答案:

答案 0 :(得分:0)

您是否从没有实际用户使用该项目的完全干净状态恢复?在这种情况下,只需通过部署空的index.js来取消部署所有功能,执行导入,然后再次部署所有功能。这应该可以通过Firebase CLI实现。

如果您在产品具有您不想影响的合法用途时要导入记录,则建议您在任何时间内关闭您的功能。相反,您可以按摩导入数据以添加一个子项,该子项指示某个特定字段可以通过您拥有的任何函数免于处理,并让这些函数检查该子项是否存在。如果该孩子遇阻,您可以稍后将其删除。