Я использую локальное хранилище (https://github.com/cyrilletuzi/angular-async-local-storage) в службе Angular 5. Сначала я хочу загрузить данные из хранилища. Если значение не существует, я хочу загрузить данные из firebase. Но если япроверить, существуют ли данные, запрос к базе данных недоступен из службы ... Я получаю ошибку TypeError: Cannot read property 'subscribe' of undefined
.
PS: значение "пользователь" определенно не существует в этом примере.
Вот что я попробовал
getDbFromUser(uid) {
this.localStorage.getItem('user').subscribe((data) => {
if (data) {
console.log(data);
} else {
console.log('Nothing found');
// Load data from Firebase
this.dataObjRef = this.afDatabase.object(`data/users/${uid}`);
this.data = this.dataObjRef.valueChanges();
return this.data;
}
}, () => {
})
}