Firebase:从先前的导出导入Firestore数据库是否会触发Cloud Functions?

时间:2019-07-16 12:03:21

标签: firebase google-cloud-firestore google-cloud-functions

我有一个生产中的应用,该应用每天使用firebase文档中描述的方法安排备份:

Export all documents from a firestore database

我还具有一些Cloud Function触发器,用于监视Firestore数据库中的onCreateonUpdateonWriteonDelete事件的某些集合。

如果将来某个时候将备份导入到同一项目(以将数据还原到以前的状态),导入会触发云功能事件吗?

2 个答案:

答案 0 :(得分:2)

任何写操作都会触发为项目配置的Cloud Functions,包括数据导入。没有为导入禁用云功能的功能。

通常的解决方法是临时部署一个空函数,然后执行导入,最后重新部署常规函数代码。您可能希望在功能不活动时禁用普通用户的写操作。

答案 1 :(得分:0)

现在似乎它不会触发 onWrite 触发器。刚刚使用将数据写入 BigQuery 的触发器测试了简单的集合导出和导入。对集合的手动更改触发 onWrite 并将数据写入 BQ。我正在使用 gcloud beta firestore import / export 功能。