I want to return name from currentUserName() function, but I got ZoneAwarePromise. Here is my code:
currentUserName() {
var firebaseData = firebase.database().ref('users');
var userid = this.afAuth.auth.currentUser.uid;
var promises = [];
var name;
var promise = firebaseData.orderByKey().once('value').then(function
(snapshot) {
snapshot.forEach(function (childSnapshot) {
if (childSnapshot.key === userid) {
name = childSnapshot.val().displayName;
}
});
return name;
});
promises.push(promise);
return Promise.all(promises).then(function(val) { return val; });
}