Как мне получить данные текущего пользователя из 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.info(profile)
})
})
}
}
Вот моя структура базы данных:
Я действительно не думаю, что понимаю тебя.
Поместите идентификатор пользователя (с красивой красной стрелкой рядом с ним) в качестве ключа профиля (что сейчас -LJYyqSC40zNVpkNpjB5)
Похоже, вы используете клавишу push () для каждого профиля. Почему бы вам не использовать вместо этого идентификатор пользователя?