我在后台使用firebase制作应用程序。用户可以使用google账号登录myApp,并可以备份自己的数据。
我想删除一些文档在云当用户卸载myApp。collection
ID为用户邮箱。所以我需要知道用户的email但是我不知道怎么得到这个
exports.appUninstall = functions.analytics.event("app_remove").onLog((event)=>{
const userEmail = event.user.email;
database.doc(userEmail + "/user_logged_in").delete();
return console.log("Deleted user_logged_in because user uninstalled app");
});
我不认为这是可能的与你目前的结构。正如您在这里看到的,onLog()
返回一个AnalyticsEvent
对象,其中包含一个UserDimensions
对象,然而,该对象存储userId
和一个具有userProperties
的对象。
我不能肯定地说这个userProperties
会存储你的用户的电子邮件,所以你可以在firestore中获取,所以你需要测试这个。如果没有,你将不得不找到一种方法获得用户文档与它的userId
,也许通过添加它到文档本身创建。
如果您将docentid更改为userId
而不是email
,这将更容易,如果您这样做,您可以简单地使用事件的userId
来获取文档并删除它。