【发布时间】:2017-12-28 20:11:37
【问题描述】:
我正在使用 Firebase 作为 Auth 方法和数据库在我的应用程序中创建一个注册组件。当我注册一个新用户时,会生成一个密钥,然后我将所有用户信息(包括来自身份验证的 UID)保存在我的数据库中。 我想要做的是使用身份验证中的 UID 作为我的主键,而不是 Firebase 生成的键。
这是我的代码:
组件.ts
signupUser(user: User) {
this.firebaseAuth.auth
.createUserWithEmailAndPassword(user.email, user.password)
.then(value => {
console.log('Success!', value);
this.afdb.list('users').push({
firstname: user.firstname,
lastname: user.lastname,
email: user.email,
uid: value.uid
});
})
.catch(err => {
console.log('Something went wrong:',err.message);
});
}
Firebase 中的 json
users {
-KpgNYJ0adjVyOGJiyBF {
email: test@test.com
firstname: dasdsa
lastname: dsadsads
uid: 021oxk8X6rQL6gAfC0UhZpB4vZx2
}
}
我想要什么
users {
021oxk8X6rQL6gAfC0UhZpB4vZx2 {
email: test@test.com
firstname: dasdsa
lastname: dsadsads
}
}
我们一如既往地非常感谢您的帮助。谢谢。
编辑: 我忘了告诉我使用 AngularFire2。
【问题讨论】:
-
你在使用 AngularFire 吗?
-
是的@robbannn 我忘了说
标签: angular typescript firebase angularfire2