【发布时间】:2019-11-25 06:09:16
【问题描述】:
在 ionic 中,我想获取 firestore 文档 ID 以显示登录用户的存储信息。我将文档名称设置为用户的电子邮件,例如 Collection[name] = 用户 文档[名称] = user@zzzz.zz
这是我在 auth.ts
中设置文档名称的方法import * as firebase from 'firebase/app';
import { AngularFirestore } from '@angular/fire/firestore';
constructor(private firestore: AngularFirestore) {}
registerUser(value){
firebase.auth().createUserWithEmailAndPassword(value.email, value.password)
this.firestore.doc(`users/${value.email}`).set({
email: value.email,
})
this.router.navigate(['home']);
}
在 home.ts 中
export class HomePage {
usersCollection: AngularFirestoreCollection<any>
users: Observable<any[]>;
ngOnInit() {
this.usersCollection.doc(How do I get the user's email which is stored as
document name here)
}
在 home.html 中
<div *ngFor="let item of info">
<h1>{{item.Name}}</h1>
</div>
我试过了,当然没用
this.usersCollection.doc(`${this.auth.user}`).ref.get()
如何获取和添加用户的文档名称,这是他们登录的电子邮件地址
【问题讨论】:
-
我强烈建议不要使用电子邮件地址作为文档 ID。使用 created used 的 UID 更容易,因为该字符串始终是有效的文档 ID。
-
@DougStevenson 感谢您的建议
-
但是如何获取 uid @DougStevenson
标签: angular firebase ionic-framework google-cloud-firestore ionic4