【发布时间】:2020-11-08 12:06:49
【问题描述】:
在我的服务的构造函数中,我希望根据用户 id(uid) 设置数据库的动态路径
private dbPath = '/pages';
private uid = '';
constructor(private db: AngularFireDatabase, private as: AuthService) {
as.afAuth.user.subscribe(user => {
this.uid = user.uid;
console.log(this.uid); //result: '12312313'(id of user)
});
this.userFormsRef = db.list(this.uid + '/' + this.dbPath);
console.log(this.uid); // result: '' (nothing)
}
如 'uid' 为 null,我的进一步代码无法正常工作。似乎 Angular 并没有真正将用户的 id 分配给 this.uid。那我该怎么做才能正确呢?
【问题讨论】:
标签: javascript angular firebase firebase-realtime-database angularfire2