如何使用Angular从Firebase检索用户id为的数据?

如何使用Angular从Firebase检索用户id为的数据?,angular,firebase,firebase-realtime-database,Angular,Firebase,Firebase Realtime Database,如何使用用户ID从Firebase获取当前用户的数据? 我得到了一个空响应。我好像没弄好,请帮忙。 提前谢谢 import { Component, OnInit } from '@angular/core'; import { AngularFireDatabase, AngularFireList, AngularFireObject } from 'angularfire2/database'; import { Profile } from '../services/profile/

如何使用用户ID从Firebase获取当前用户的数据? 我得到了一个空响应。我好像没弄好,请帮忙。 提前谢谢

import { Component, OnInit } from '@angular/core';
import { AngularFireDatabase, AngularFireList, AngularFireObject } from 
'angularfire2/database';

import { Profile } from '../services/profile/profile.model';
import { AngularFireAuth } from '../../../node_modules/angularfire2/auth';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})

export class HomeComponent implements OnInit {

constructor(private angularFireDatabase: AngularFireDatabase,
private angularFireAuth : AngularFireAuth) {
  this.getUserProfile();
}

ngOnInit() {

}

 getUserProfile()
 {
  this.angularFireAuth.authState.subscribe(user => {
     this.angularFireDatabase.object('/profiles/' + 
       user.uid).valueChanges().subscribe(profile => {
       console.log(profile)
     })
  })
}
}
以下是我的数据库结构:


似乎您正在为每个配置文件使用一个push()键。你为什么不使用用户ID呢?我想我真的不明白你的意思。把用户ID(旁边有漂亮的红色箭头)作为配置文件的键(现在是-LJYyqSC40zNVpkNpjB5)