如何使用Angular从Firebase检索用户id为的数据?
如何使用用户ID从Firebase获取当前用户的数据? 我得到了一个空响应。我好像没弄好,请帮忙。 提前谢谢如何使用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/
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)