Как получить данные с идентификатором пользователя из firebase с помощью angular?

Как мне получить данные текущего пользователя из 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)
     })
  })
}
}

Вот моя структура базы данных:

Here's my Database structure

Похоже, вы используете клавишу push () для каждого профиля. Почему бы вам не использовать вместо этого идентификатор пользователя?

André Kool 10.08.2018 15:42

Я действительно не думаю, что понимаю тебя.

Khumo Mogorosi 10.08.2018 15:48

Поместите идентификатор пользователя (с красивой красной стрелкой рядом с ним) в качестве ключа профиля (что сейчас -LJYyqSC40zNVpkNpjB5)

André Kool 10.08.2018 15:50
0
3
1 050
0

Другие вопросы по теме