【发布时间】:2019-02-10 15:28:13
【问题描述】:
我是 Angular 7 的新手,我试图从 firebase 获取当前经过身份验证的用户并映射到我自己的 User 模型(User 中没有构造函数)。
在 Firebase API 中:
interface UserInfo {
displayName: string | null;
email: string | null;
phoneNumber: string | null;
photoURL: string | null;
providerId: string;
uid: string;
}
在我自己的模型中:
export class User{
name: string;
email: string;
contactNo: string;
}
我的UserService
@Injectable()
export class UserService {
constructor(
private fireAuth: AngularFireAuth,
) {}
getAuthUser(): Observable<User> {
// this part is not working, how to map to User without changing User constructor?
return this.fireAuth.authState.map(authData => new User({name: authData.displayName}));
}
}
【问题讨论】:
标签: angular firebase rxjs firebase-authentication angular7