Firebase - 获取刚刚对数据库执行操作的用户的用户ID

时间:2017-01-28 15:47:47

标签: angular firebase firebase-authentication angularfire2

将项目推送到Firebase中的某个列表后,我想使用update在新创建的项目上添加createdBy属性。此属性应该是登录用户的UID,但我不确定如何在我第一次登录时不存储它。

如果不做以上操作,是否有可能以某种方式获得它?

请注意,我不想要event 的密钥。

这就是我想要的:

let ref = this.af.database.list('/events');

ref.push(eventCopy).then((event) => {

  const uuid: string = theUserWhoJustPushed.uuid;

  ref.update(event.key(), {createdBy: uuid});
});

1 个答案:

答案 0 :(得分:-1)

我认为如果你创建服务来做这件事会更好。在这个服务的构造函数中,您将获得用户订阅firebase auth。