繁体   English   中英

云功能:从存储中删除文件

[英]Cloud functions: Delete file from storage

我写了一个触发函数,当触发时,它将从存储中删除一个具有特定名称的文件。 问题在这里,我不知道文件的扩展名。 可以是.png或.jpeg。 我试图编写一些代码来删除映像,而不考虑文件扩展名,但是它不起作用。 No such object引发No such object错误。

exports.onUserDeletion = functions.auth.user().onDelete((user) => {

    const userid = user.uid
    const filePath = `user_photo/${userid}.{extension}`
    const file = bucket.file(filePath)

    return file.delete()
})

有什么办法可以做到这一点? 还是在不知道扩展名的情况下执行此删除操作的任何解决方法?

两种选择:

  1. 只需尝试两个扩展。
  2. 提前将名称存储在数据库中,以便以后确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM