Я пытаюсь получить имя пользователя моего пользователя из базы данных Firebase Firestore, используя Ionic и AngularFire.Я использую метод valueChanges()
для получения наблюдаемого, затем пытаюсь интерпретировать наблюдаемое с помощью асинхронного канала.Однако, когда я запускаю код, я получаю следующую ошибку:
ошибка
Однако, когда я регистрирую наблюдаемое, оно выглядит так, как показано:
наблюдаемый
profile.page.ts:
import { Component, OnInit } from '@angular/core';
import { AngularFireAuth } from '@angular/fire/auth';
import { Router } from '@angular/router';
import { UserService } from '../user.service'
import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore'
import { Observable } from 'rxjs';
@Component({
selector: 'app-profile',
templateUrl: './profile.page.html',
styleUrls: ['./profile.page.scss'],
})
export class ProfilePage implements OnInit {
constructor(public afAuth: AngularFireAuth, public router: Router, public user: UserService, public db: AngularFirestore) {
}
ngOnInit() {
}
logout() { this.afAuth.auth.signOut(); this.router.navigate(['/login']);}
}
profile.page.html:
<ion-content>
<ion-grid>
<ion-row justify-content-center align-items-center style="height: 50%">
<ion-button color="danger" size="small" shape="round" (click)="logout()">Logout</ion-button>
<p *ngFor="let users of (username | async)">{{ users.username }}</p>
</ion-row>
</ion-grid>
</ion-content>
Заранее благодарим за любыеПомогите.