fun*_*ct7 3 firebase google-cloud-functions
我使用Firebase函数检测到存储的上载事件,并将下载URL写入数据库,如下所示:
exports.processFile = functions.storage.object().onChange((event) => {
const object = event.data,
filePath = object.name;
if (object.resourceState === 'exists') {
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
收到有关SDK 1.0的电子邮件时,我像这样更新了功能:
exports.processFile = functions.storage.object().onFinalize((object, context) => {
const filePath = object.name;
if (object.resourceState === 'exists') {
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
更新后,功能中断,因此我决定resourceState在日志中打印并得到一个undefined。到底是怎么回事?
在SDK 1.0之前,只有onChange()事件。它触发了对存储对象的所有更改,并且必须测试对象元数据中的resourceState以确定更改是创建,更新还是删除。
在SDK 1.0中,onChange()已由四个事件代替,从而无需测试以下值resourceState:
尽管ObjectMetadata的文档仍然显示resourceState,但我猜想它已从SDK 1.0中删除,因为不再需要它。
| 归档时间: |
|
| 查看次数: |
1253 次 |
| 最近记录: |