在离子,我想显示用户的电子邮件和存储在公司的FireStore位置,但是用户的文档的FireStore ID是他们的电子邮件地址。 我怎样才能得到他们的数据,并显示他们
在authentication.ts
import { Injectable } from "@angular/core";
import { AngularFirestore } from '@angular/fire/firestore';
import * as firebase from 'firebase/app';
@Injectable()
export class AuthenticationService {
constructor(private firestore: AngularFirestore){}
registerUser(value){
firebase.auth().createUserWithEmailAndPassword(value.email, value.password)
this.firestore.doc(`users/${value.email}`).set({
Email: value.email
})
}
userDetails(){
return firebase.auth().currentUser;
}
}
在display.page.html
<ion-header>
<ion-toolbar>
<ion-title>
User Welcome
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding>
<div *ngFor="let item of info>
<h1>{{ item.Email }}</h1>
</div>
<ion-button (click)="logout()">Log Out</ion-button>
</ion-content>
在display.page.ts,我已经给代码添加电子邮件和位置,以公司的FireStore现在我要显示的数据我在做什么是
display.page.ts
ngOnInit(){
this.authService.read().subscribe(data => {
this.info = data.map(e => {
return {
Email: e.payload.doc.data()['Email'],
Location: e.payload.doc.data()['Location'],
};
})
console.log(this.info);
});
}
在authentication.ts
read() {
return this.firestore.collection('users').snapshotChanges();
}
问题是,它显示所有的文件数据