我尝试使用当前用户的uid来获取用户的用户名。 uid存储在firebase数据库和auth中。 this.userid=firebase.auth().currentUser.uid;
this.username=firebase.database().ref('Users/'+this.userid+'/username');
但我无法获得用户的用户名而不是用户名,它返回用户名的网址。[这是运行时的结果] [1]
请问有谁可以说明原因?
答案 0 :(得分:0)
看起来你只是传递参考。您应该使用on()
或once()
方法来获取值。
尝试
let userRef = firebase.database().ref('Users/'+this.userid);
userRef.once('value').then(function(snapshot) {
this.username = snapshot.val().username;
});