我有一个用户存储的FireBase数据库。我也使用简单的登录电子邮件/密码。在用户商店中,我保存了一些用户的额外信息 - 例如lastlogin日期。这是我的工作流程 - 从注册到登录:AngularFire简单登录
我注册了一个用户; 当注册时添加到简单的登录电子邮件/ pw sote; 我还在用户存储中添加了注册用户(包括从simplelogin返回的id)。它存储在Firebase生成的唯一密钥下。
我登录为新用户 如果成功我从simplelogin存储用户对象:
email-"[email protected]"
firebaseAuthToken-"eyJ0eXAiOiJKV1QiLCJhbGci...SoXkddR3A88vAkENCy5ilIk"
id-"46"
isTemporaryPassword-false
md5_hash-"6a4b6cb2045fd55f706eaebd6ab5d4f7"
provider-"password"
uid-"simplelogin:46"
现在我想更新用户存储相应的用户 - 例如将lastlogin键设置为现在。但是我只能在知道Firebase生成密钥时更新该用户。我怎样才能访问该密钥?
在用户存储中识别用户的唯一方法是检索用户存储中的所有用户,遍历所有用户并检查:当前的id键值是否与登录的id键值匹配用户。看起来有点笨拙,但我担心这是我可以使用Firebase进行查找的唯一方法吗?
请不要添加额外的问题,其他人的anwers,使用注释或者你原来的问题,而不是。 – jgillich