gpt4 book ai didi

firebase - 如何在 Cloud Function 中触发 Firestore onDelete 后删除存储在 Firebase 存储中的图像?

转载 作者:行者123 更新时间:2023-12-01 03:11:03 25 4
gpt4 key购买 nike

我想使用云函数后台触发器,所以当我在 Firestore 中删除用户数据时,我还想删除他们在 Firebase 存储中的个人资料图片。

userID 用作该图片的图像名称。并且图像位于 profilepicture 文件夹中

enter image description here

enter image description here

export const removeProfilePictureWhenDeletingUserData = functions.firestore
.document('userss/{userID}')
.onDelete((snap, context) => {

const userID = context.params.userID

// how to delete the image in here?





});

我试图阅读文档,但我对如何实现该方法感到困惑:(。真的需要你的帮助。提前致谢

最佳答案

以下 Cloud Function 代码将完成这项工作。

//根据 Doug 在评论中的建议进行改编//

....
const admin = require('firebase-admin');
admin.initializeApp();
....
var defaultStorage = admin.storage();

exports.removeProfilePictureWhenDeletingUserData = functions.firestore
.document('users/{userID}')
.onDelete((snap, context) => {
const userID = context.params.userID;

const bucket = defaultStorage.bucket();
const file = bucket.file('profilePicture/' + userID + '.png');

// Delete the file
return file.delete();
});

有关更多详细信息,请参阅以下文档项:

https://firebase.google.com/docs/reference/admin/node/admin.storage.Storage

https://cloud.google.com/nodejs/docs/reference/storage/1.7.x/File#delete

关于firebase - 如何在 Cloud Function 中触发 Firestore onDelete 后删除存储在 Firebase 存储中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com