Firebase:如何比较不匹配的图像并将其从存储中删除

Firebase: how take a diff of mismatched images and delete the ones from Storage

我的 firebase 数据库使用 name:URL 和 UUID 保存图像并将其上传到存储...

如何使用 gsutil 或任何其他方法对不匹配的图像进行比较并将其从存储中删除?如果你能给我一个例子,那真的很有帮助。

请找到架构的快照。

json schema

如果我理解正确的话,您想从云存储中删除在 Firebase 数据库中不再引用它们的图像。

这是一个 3 步过程:

  1. 创建云存储上所有图像的列表。在 JavaScript 中以编程方式执行此操作的最简单方法是通过 Node.js SDK or the HTTP JSON API.
  2. 通过其 Node.js SDK.
  3. 从数据库创建所有图像 URL 的列表
  4. 循环访问云存储中的文件列表。如果数据库的 URL 列表中不存在文件的 URL,则该文件是孤立的,您可以将其删除。