【发布时间】:2018-07-25 01:08:54
【问题描述】:
除了调用file.exists()之外,有没有其他方法可以确定文件是否真正被删除,或者在OnDelete()被触发时是否被更新(覆盖)?
OnDelete() 已知会在文件被删除或覆盖时触发 - 这是documentation 中提到的预期行为。
当用户删除他的个人资料图片时,我会在我的应用中使用它。所以当触发时,我无法判断图片是被删除还是更新,因为这两种情况都会触发。所以我必须手动检查发生了什么,这正是我的问题。
我显然可以使用file.exists() 来完成这项工作,但我认为这是一个昂贵的调用(或者我错了吗?)因为这是再次访问存储,而且似乎必须有办法避免它,但是我不确定。
如果没有办法,我可以安全地假设exists() 永远不会出现在覆盖事件之前,从而导致误报吗? (我担心它会在覆盖完成之前运行,找不到现有文件并返回false)。
【问题讨论】:
标签: firebase google-cloud-functions firebase-storage