从 firebase 数据库中获取用户的密钥

苏拉扎鲁斯

我有用户数据存储在数据库中

users: {
  -Kp56mwwpFiCwIXLszqu: {
     email: "[email protected]",
     name: "test name",
     username: "testname"
  },
  -Kp58X2WGUVNazSSbRqF: {
     email: "[email protected]",
     name: "another user",
     username: "anotheruser"
  }
}

有没有办法获取用户的密钥,例如-Kp56mwwpFiCwIXLszqu-Kp58X2WGUVNazSSbRqF.

我想向现有用户添加更多集合。例如。我以 a 身份登录,testname我想testname从数据库中获取密钥,以便我可以在那里推送更多集合。

任何帮助表示赞赏。谢谢

默契奇

这些密钥看起来像自动生成的密钥。您可能希望通过将他的数据保存在他的uid.

例如:

// Definition of the user profile class.
export class UserProfile {
    email: string;
    name: string;
    username: string;
}

----------------------------------------------------

// Inside of some service.
constructor(
    private angularFireAuth: AngularFireAuth,
    private angularFireDatabase: AngularFireDatabase
) { }

saveUserProfile(profile: UserProfile): firebase.Promise<void> {
    let currentUserUid = this.angularFireAuth.auth.currentUser.uid;
    return angularFireDatabase.object(`users/${currentUserUid}`).update(profile);
}

那应该将用户配置文件数据保存在他的uid. 请注意,我使用了update方法而不是push因为push生成了一个与updateor不同的新唯一键set您的数据将具有如下结构:

users: {
    {user_uid_will_be_here}: {
        email: '[email protected]',
        name: 'Test User',
        username: 'myusername'
    }
}

然后,您可以在将来由当前登录的用户轻松访问该数据uid

getCurrentUserProfile(): UserProfile {
    let currentUserUid = this.angularFireAuth.auth.currentUser.uid;
    return this.angularFireDatabase.object(`users/${currentUserUid}`);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从Firebase数据库获取用户名

从Cloud Functions for Firebase中的数据库触发器中获取用户ID?

视图控制器显示黑屏,而不是从 Firebase 数据库 Swift iOS 中获取用户

如何通过导出功能从Firebase实时数据库中获取用户孩子的价值

身份验证后无法从Firebase数据库获取用户数据

如何从Firebase数据库获取密钥?

如何从Firebase数据库中的用户获取数据?

如何通过使用 Firebase 实时数据库中的电话号码进行搜索来获取用户名?

如何在不登录的情况下从 firebase 实时数据库获取用户 ID(UID)

迭代 firebase 数据库中的用户

尝试从 Firebase 数据库中的子值中获取密钥

如何从firebase flutter获取用户模型类中的数据

如何在 Firebase 实时数据库中获取直接父母的密钥?

如何通过密钥在Firebase数据库(角度)中获取价值?

如何在 Firebase 实时数据库中获取子密钥

从 Firebase 数据库中获取价值

如何从 Firebase 数据库读取用户信息并在 Android 应用程序中显示为列表

如何检查Firebase数据库中是否存在密钥?

从 firebase 数据库中检索随机密钥

我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

Firebase数据库查找密钥

从 Firebase 数据库解析未知密钥

获取在Android Studio的Firebase数据库中具有“ x”的用户

如何从Firebase数据库中获取Android列表视图中的用户名列表?

如何使用flutter从Firebase数据库中基于用户ID获取值

如何在Firebase数据库中获取与特定值配对的随机密钥并删除该值?

随机选择子节点后如何在Firebase Realtime数据库中获取子节点的密钥

如何使用Javascript云功能从Firebase Realtime数据库中随机获取子密钥名称

Firebase 实时数据库,从键值对中获取数据