无法从使用currentUser ionic 3的uid获取用户详细信息

时间:2018-04-20 09:05:26

标签: angular ionic3

我尝试使用当前用户的uid来获取用户的用户名。 uid存储在firebase数据库和auth中。 this.userid=firebase.auth().currentUser.uid; this.username=firebase.database().ref('Users/'+this.userid+'/username'); 但我无法获得用户的用户名而不是用户名,它返回用户名的网址。[这是运行时的结果] [1] 请问有谁可以说明原因?

1 个答案:

答案 0 :(得分:0)

看起来你只是传递参考。您应该使用on()once()方法来获取值。

尝试

let userRef = firebase.database().ref('Users/'+this.userid);
userRef.once('value').then(function(snapshot) {
  this.username = snapshot.val().username;
});