【发布时间】:2018-06-02 22:37:06
【问题描述】:
我想从我的 firebase 数据库请求的 JSON 对象中获取登录用户的“userRole”。所以我尝试了以下代码:
ionViewWillLoad(){
this.afAuth.authState.subscribe(user => {
this.ref = user.uid;
this.userService.getUserById(this.ref).subscribe(data => {
this.data = data
console.log(this.data);
})
});
}
我从数据库中获取的文件如下所示:
0:{$value: "admin@gmail.com", $key: "email", $exists: ƒ}
1:{$value: "password", $key: "password", $exists: ƒ}
2:{$value: 1, $key: "userRole", $exists: ƒ}
3:{$value: "", $key: "worksFor", $exists: ƒ}
如何从这个 JSON 对象访问“userRole”?我尝试了“data.userRole”、“data[2].$value”,但这些都不起作用。
以下是向数据库添加新用户的代码:
getUserById(id){
return this.afd.list('/users/' + id);
}
register(user){
return this.afAuth.auth.createUserWithEmailAndPassword(user.email, user.password).then(data => {
this.afd.object('/users/' + data.uid).update(user);
});
}
我向数据库添加数据的方式有问题吗?
谢谢!
【问题讨论】:
-
我认为您的数据库中有 2 个信息 - 身份验证表和 /users/ 实时数据库“表”,那么您要访问哪一个?
-
我想从 /user/ 表中获取数据,基于当前登录的用户@Makah
-
如果你正在接收数据,你可以尝试通过数据访问它[“userRole”]
-
@ayudh 感谢您的帮助。
标签: javascript firebase-realtime-database firebase-authentication angularfire2