如何使用firebase analytics事件参数获取用户电子邮件?

如何使用firebase analytics事件参数获取用户电子邮件?,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我正在使用firebase在后端部件上制作应用程序。用户可以使用google帐户登录myApp,并可以备份他们的数据 当用户卸载myApp时,我想在云上删除一些文档。 collectionID是用户电子邮件。 所以我需要知道用户的电子邮件,但我不知道如何得到这个 exports.appUninstall = functions.analytics.event("app_remove").onLog((event)=>{ const userEmail = event

我正在使用firebase在后端部件上制作应用程序。用户可以使用google帐户登录myApp,并可以备份他们的数据

当用户卸载myApp时,我想在云上删除一些文档。
collection
ID是用户电子邮件。 所以我需要知道用户的电子邮件,但我不知道如何得到这个

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()
返回一个对象,其中包含一个对象,但是该对象存储了
userId
和一个具有
userProperties
的对象

我不能确定这个
userProperties
是否会存储您用户的电子邮件,这样您就可以在firestore中获取,所以您需要对此进行测试。如果没有,您将必须找到一种方法来获取具有
userId
的用户文档,可能是在创建时将其添加到文档本身


如果您将documentId更改为
用户id
而不是
电子邮件
,这将更容易,如果您这样做,您只需使用事件中提到的
用户id
即可获取文档并将其删除。

哇,刚才我使用
用户id
解决了这个问题。哈哈。我错过了方法
setUserId()
,但我找到了答案