【发布时间】:2018-11-07 10:36:44
【问题描述】:
我有函数 currentUserName() 应该返回 name 但返回包含正确数据的 __zone_symbol__value 的 ZoneAwarePromise。
currentUserName() {
var firebaseData = firebase.database().ref('users');
var userid = this.afAuth.auth.currentUser.uid;
return firebaseData.orderByKey().once('value').then(function (snapshot) {
var name;
snapshot.forEach(function (childSnapshot) {
if (childSnapshot.key === userid) {
name = childSnapshot.val().displayName;
}
});
return name;
});
}
函数调用:
this.currentUserName().then(function (snapshot) { return snapshot; }));
【问题讨论】:
标签: javascript angular firebase