所以我创建了设置当前登录用户的用户名,名字和姓氏的函数,它看起来像这样:
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上的数据如下所示:
现在,我想在名为user.ts的新页面中创建新功能:
showdata() { }
因此它会在user.html上显示用户的用户名,名字和姓氏
问题是如何做到这一点?
答案 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