Как, черт возьми, вы возвращаете наблюдаемую (бывшего типа пользователя) из функции при смене в firebase.Обычно вы можете просто сделать .then, но эта функция находится внутри .on, поэтому я понятия не имею, как получить оттуда наблюдаемое.
Примечание: я могу просто установить (that.user);для моей наблюдаемой внутри, но тогда моя наблюдаемая будет нулевой, когда мое приложение запустится.Так что в идеале вы должны установить свою наблюдаемость равной приведенным ниже методам return
this.fire.database().ref('users/' + firebaseUser.uid)
.on('value', function (snapshot) {
if (snapshot.val()) {
that.user = snapshot.val();
return of(that.user);
}
});