【发布时间】:2021-07-04 08:02:57
【问题描述】:
所以我正在创建一个社交媒体应用程序,我将发布信息存储在 Mongo 上,并将实际文件存储在 Firebase 存储上。因此,每当用户上传文件时,即使他们没有点击“提交”,它也会直接转到 Firebase。为了不浪费存储空间,我希望通过某种方式在一段时间后删除这些文件。我考虑过每 5 分钟运行一次 Firebase Cloud Functions,以便扫描和删除可能带有特定标签的任何图像。也许有一种在文件本身中使用自定义元标记的方法。到目前为止,似乎没有任何东西存在。
编辑:找到答案,它在下面,但也在这里
我想通了,它相当复杂。因此,云函数会在上传请求时触发,它会创建一个 Firestone 文档,默认情况下将 In-use 参数设置为 false。然后假设您在每个帖子上都有自己的 rest API,您将在 firestore 中搜索包含相同图像 URL 的文档并将 in use 设置为 true。当然会有一个云功能,会在文件上传后大约 5 分钟触发。
【问题讨论】:
-
查看预定的 Cloud Functions 和 Cloud Storage Node.js Admin SDK。
-
Doug 的博文在这里描述了一个非常相似的用例,但针对 Firestore 数据库中的文档:medium.com/firebase-developers/…
-
@FrankvanPuffelen 谢谢那篇文章正是我想要的
标签: firebase google-cloud-functions firebase-storage