【问题标题】:How cleanup user data from Cloud Firestore after a user sign out用户退出后如何从 Cloud Firestore 中清理用户数据
【发布时间】:2019-10-25 01:32:18
【问题描述】:
在用户退出
后,我如何从
Cloud Firestore 中清除用户数据
我想删除与用户相关的所有内容(集合、子集合和图像),用户退出。
我在Cloud Function中使用了一个删除用户的功能
exports.cleanupUserData = functions.auth.user().onDelete((user) => {
return ...
});
有没有办法解决这个问题?
【问题讨论】:
标签:
javascript
firebase
firebase-authentication
google-cloud-firestore
google-cloud-functions
【解决方案1】:
用户登录或注销时没有 Cloud Functions 触发器。当前只有创建或删除用户帐户时的触发器。借助 Firebase 身份验证,用户应该能够反复登录和注销,而不会中断他们的数据。
【解决方案2】:
我认为您可以将 Firebase 身份验证 中的用户克隆到 Realtime Database 或 Firestore 并使用其中的数据。之后,处理您的问题是在 SignOut 函数 中创建一个逻辑来清除所有数据 在 Realtime Database 或 Firestore 根据您的选择。