Firebase在存储更改后运行。检测所做的更改

时间:2017-12-05 09:48:15

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

有没有办法检测调用exports.fileUploaded = functions.storage.object().onChange(event => {})后进行了哪些更改。因为当文件上传到存储时,即使文件被 sotrage

移除,也会调用此方法

我可以从object.resourceState==="not_exists"获取文件,其他更新创建

1 个答案:

答案 0 :(得分:0)

您必须更仔细地查看ObjectMetadata事件属性。来自documentation

  

云函数公开了许多事件属性,例如a   更改的时间戳和资源,以及大小和contentType   文件已更新。事件的resourceState属性具有   值“存在”(用于对象创建和更新)或“not_exists”(用于   对象删除和移动)。 resourceState属性应该是   如果你想知道是否与'metageneration'属性配对   对象刚刚创建。归因于该属性的增加   每当对象的元数据发生变化时。对于新物体,   metageneration值为1.

resourceStatemetageneration之间,您应该能够弄清楚发生了什么。