Shr*_*gmi 5 firebase google-cloud-functions google-cloud-firestore
最近,我创建了一个 firebase 函数代码,当在 Firestore 中删除某些文档时会触发该代码。当我以编程方式删除文档时,它工作得很好,但当我从 Firebase 控制台删除文档时,它不起作用。
实际上,即使删除文档数据,我也需要文档内部的子集合。因此,从 firebase 控制台我无法“删除文档”,但我需要“删除文档字段”,这将阻止删除我的子集合。
此外,当我以编程方式删除包含子集合的文档时,它仅删除文档字段,而不删除包含子集合的整个文档。那么为什么以编程方式删除文档时会触发 onDelete 而从 firebase 控制台删除文档字段时不会触发 onDelete 呢?第一张图片是以编程方式删除的文档,第二张图片是我从 firebase 控制台删除的文档。
从 Firebase 控制台手动删除文档而不删除子集合时,我应该如何触发 onDelete firebase 函数?
尽管 Firestore 文档中未提及这一点,但在控制台中手动进行的更改不会触发 Firestore 的事件触发器。
其原因是,归根结底,应避免手动更改以保持数据完整性,特别是如果您处于应用程序开发阶段,已经具有事件触发器来进行数据库清理。
如果您希望在 Firestore 文档中明确说明这一点,您可以在Google 的问题跟踪器中打开一个请求,以便可以完成此操作,或者您可以打开一个功能请求,以便下次考虑使用 Firestore 触发器的此功能Firestore 的版本。
归档时间: |
|
查看次数: |
728 次 |
最近记录: |