我有一个生产中的应用,该应用每天使用firebase文档中描述的方法安排备份:
Export all documents from a firestore database
我还具有一些Cloud Function触发器,用于监视Firestore数据库中的onCreate
,onUpdate
,onWrite
和onDelete
事件的某些集合。
如果将来某个时候将备份导入到同一项目(以将数据还原到以前的状态),导入会触发云功能事件吗?
答案 0 :(得分:2)
任何写操作都会触发为项目配置的Cloud Functions,包括数据导入。没有为导入禁用云功能的功能。
通常的解决方法是临时部署一个空函数,然后执行导入,最后重新部署常规函数代码。您可能希望在功能不活动时禁用普通用户的写操作。
答案 1 :(得分:0)
现在似乎它不会触发 onWrite 触发器。刚刚使用将数据写入 BigQuery 的触发器测试了简单的集合导出和导入。对集合的手动更改触发 onWrite 并将数据写入 BQ。我正在使用 gcloud beta firestore import / export
功能。