从firebase获取用户数据(离子)

时间:2018-03-29 13:53:55

标签: firebase ionic-framework firebase-realtime-database ionic3

所以我创建了设置当前登录用户的用户名,名字和姓氏的函数,它看起来像这样:

  profile = {} as Profile;
  
  ...
  
  createProfile() {
    this.afAuth.authState.take(1).subscribe(auth => {
      this.afDatabase.object(`profile/${auth.uid}`).set(this.profile)
        .then(() => this.navCtrl.setRoot(MainPage));
    })
  }

firebase上的数据如下所示:

enter image description here

现在,我想在名为user.ts的新页面中创建新功能:

showdata() { }

因此它会在user.html上显示用户的用户名,名字和姓氏

问题是如何做到这一点?

1 个答案:

答案 0 :(得分:1)

要检索数据,请使用以下内容:

 firebase.database().ref().child("profile").on('value', function(snapshot) {
snapshot.forEach(function(child) {
var datas = child.val();
var firstname=child.val().firstname;
var lastname=child.val().lastname;
var username-child.val().username;
  });
});

如果您有用户ID,则可以执行child("profile").child(userid).on(..){..}并在不使用forEach()的情况下进行检索

https://firebase.google.com/docs/database/web/read-and-write